mysql的存储过程

存储过程的概念

完成特定功能的sql语句的集合,把定义好的sql集合在一个特定的sql的函数当中,每次执行调用函数即可。还可以实现传参的调用。

存储过程的作用

1.执行速度比sql语句执行速度更快,执行效率更高。

2.客户端可以随时调用发放,也可以随后修改。

3.可以对数据库做任何操作

存储过程的语法

delimiter 表示开始和结束的语法 $$标志位,可以自定义,不要用汉字、数字、特殊字符做开头

格式:

delimiter $$

create procedure test1 ()

begin

select * from infol;

end $$

delimiter;

show procedure status where db='xy102'; 查询当前库的存储过程

show procedure status like '%test%'; 查询当前库的存储过程 (引号里面是存储过程的名称)

call test1; 执行存储过程

存储过程传参

in 传入参数,调用者向存储过程传入值

out 输出参数,存储过程向调用者传出值,可以是多个值

inout 输入输出,既可以表示存储过程向调用者传出值,也可以表示用户向存储过程传入值

in传入参数

备注:uname 自定义 传参CK=uname ,展示name=CK的行

out 输出参数

引用输出参数

练习

结果

输入和输出参数

传入

传出

结果

练习

结果输入185 输出是195

存储过程的控制语句

结果

练习

结果

declare 声明变量

a定义了10 所以输入多少都是110

相关推荐
Leo.yuan17 分钟前
基于地图的数据可视化:解锁地理数据的真正价值
大数据·数据库·信息可视化·数据挖掘·数据分析
好吃的肘子22 分钟前
MongoDB入门
数据库·mongodb
noravinsc25 分钟前
人大金仓数据库 与django结合
数据库·python·django
代码配咖啡1 小时前
《Navicat之外的新选择:实测支持国产数据库的SQLynx核心功能解析》
数据库
懒大王爱吃狼2 小时前
怎么使用python进行PostgreSQL 数据库连接?
数据库·python·postgresql
时序数据说2 小时前
IoTDB集群的一键启停功能详解
大数据·数据库·开源·时序数据库·iotdb
小叶子来了啊2 小时前
信息系统运行管理员:临阵磨枪版
运维·服务器·数据库
数据库幼崽2 小时前
MySQL 8.0 OCP 1Z0-908 131-140题
数据库·mysql·ocp
北漂老男孩3 小时前
主流数据库运维故障排查卡片式速查表与视觉图谱
运维·数据库
源码云商3 小时前
基于SpringBoot的校园周边美食探索及分享平台【附源码+数据库+文档下载】
数据库·spring boot·美食