mysql的存储过程:
创始人
2024-11-17 19:33:34
0

mysql的存储过程:

存储过程的概念:

完成特点功能的sql语句的集合。把定义好的sql集合在一个特定的sql的函数当中

每次执行调用函数即可,还可以实现传参的调用

存储过程的语法:

delimiter   $$ #delimiter  开始和结束的语法,$$标志位,可以自定义,不要用汉字,也不要数字开头,不能使用特殊字符开头。 create procedure test1 () begin   select * from info1; end $$ delimiter; show procedure status where db='xy102';     #查看xy102库中的存储过程 show procedure status like '%test1%';       #%test1%存储过程的名称 call test1;

存储过程的作用:

执行速度比sql语句执行速度更快,执行效率也更高

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

可以对数据库做任何操作。

存储过程传参:

IN      传入参数,调用者向存储过程传入值 out     输出参数    存储过程向调用者传出值     可以是多个值 inout   输入输出,既可以表示存储过程向调用者传出,也可以表示用户向存储过程传入值。
delimiter   $$ create procedure test2 (in uname char(20)) begin   select * from info1 where name = uname; end $$ delimiter; call test2('user');

传出参数

delimiter $$ create procedure test4 (out num int) BEGIN set num=100; end $$ delimiter; ​ call test4(@num) select @num; ​ CREATE TABLE info2 (id int(4)); insert into info2 value(@num);

输入和输出参数:

in  #输入 out #输出 inout   #输入输出
delimiter $$ create procedure test9 (inout str varchar(10)) BEGIN select str; #在存储过程当中引用变量无需加@ set str=concat(str); #替换,把字符进行替换 select str; end $$ delimiter; ​ set @str='蔡依林'; call test13(@str); UPDATE info1 set high=@str where id = 3;

存储过程的控制语句:

delimiter $$ create procedure test1 (inout num int) BEGIN if num >= 10  THEN set num=num-5; else  set num=num*2; end if; end $$ delimiter; ​ set @num=19; call test1(@num); UPDATE info1 set id=@num where high=195;
delimiter $$ create procedure test2 (inout score int,out grade varchar(255)) BEGIN if score between 85 and 100  THEN set grade='优秀'; elseif score between 60 and 84 THEN set grade='及格'; ELSE set grade='不及格'; end if; end $$ delimiter; ​ set @score=92; call test2(@score,@grade);mysql INSERT into info3 VALUE(1,@score,@grade);

while: delimiter $$ create procedure test4 (inout result INT) BEGIN declare a int;  declare i int; set a=result; set i=1; while i<=10 DO set a=a+10; set i=i+1; end while; set result = a; end $$ delimiter; ​ set @result=110; call test4(@result); select @result;

相关内容

热门资讯

黑科技私人局!德扑之星app发... 黑科技私人局!德扑之星app发牌规律(ai辅助)太坑了本来是真的有挂(2024已更新)(哔哩哔哩)1...
普及知识“哈局13张辅助器”太... 普及知识“哈局13张辅助器”太实锤了透视辅助开挂存在挂教程-确实是有挂小薇(透视辅助)致您一封信;亲...
透视工具“hhpoker有没有... 透视工具“hhpoker有没有辅助”详细透视辅助开挂高科技教程-原来是有挂一、hhpoker有没有辅...
黑科技好友!智星德州菠萝在哪下... 黑科技好友!智星德州菠萝在哪下载(透视)太夸张了一直有挂(2026已更新)(哔哩哔哩)1、让任何用户...
重大通报“鱼乐达人辅助工具下载... 重大通报“鱼乐达人辅助工具下载”太嚣张了透视辅助开挂黑科技教程-本来存在有挂1、许多玩家不知道鱼乐达...
黑科技辅助(wepoke黑科技... 黑科技辅助(wepoke黑科技)德州软件辅助(透视)新2025教程(2024已更新)(哔哩哔哩)1、...
透视科技“wepoker透视脚... 透视科技“wepoker透视脚本下载”详细透视辅助开挂2025新版技巧-果然是有挂进入游戏-大厅左侧...
黑科技有挂!智星德州菠萝辅助(... 黑科技有挂!智星德州菠萝辅助(ai辅助)太嚣张了好像存在有挂(2021已更新)(哔哩哔哩);1)智星...
攻略讲解“h5大厅反杀”太实锤... 攻略讲解“h5大厅反杀”太实锤了透视辅助开挂解密教程-总是有挂所有人都在同一条线上,像星星一样排成一...
黑科技辅助(wepoke智能a... 自定义wepoke智能ai系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助器,...