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;

相关内容

热门资讯

目前来看!金杯竞技辅助,天天互... 目前来看!金杯竞技辅助,天天互娱辅助器免费下载(其实存在有软件)-哔哩哔哩1)天天互娱辅助器免费下载...
来一盘!微乐小程序黑科技(外挂... 来一盘!微乐小程序黑科技(外挂),微乐小程序免费黑科技5个玩家常用方法一贯有挂存在1、来一盘!微乐小...
更值得关注的是!518互游辅助... 更值得关注的是!518互游辅助器免费下载,顺欣茶楼辅助视频(一直真的有工具)-哔哩哔哩1、更值得关注...
重大通报!!微信小程序黑科技(... 重大通报!!微信小程序黑科技(外挂),小程序微乐辅助器2.0免费都是有挂攻略1、全新机制【ai辅助工...
据统计!潮汕汇鱼虾蟹辅助器,广... 据统计!潮汕汇鱼虾蟹辅助器,广东雀神麻雀控制器(竟然有挂下载)-哔哩哔哩1、广东雀神麻雀控制器模拟器...
每日必看推荐!微信小程序免费黑... 每日必看推荐!微信小程序免费黑科技(外挂),微信小程序微乐游戏辅助确实真实有挂在进入软件靠谱后,参与...
刚刚!心悦踢坑辅助,川南九九辅... 刚刚!心悦踢坑辅助,川南九九辅助(一贯真的是有挂)-哔哩哔哩暗藏猫腻,小编详细说明心悦踢坑辅助破解器...
今日百科!微乐小程序黑科技(外... 今日百科!微乐小程序黑科技(外挂),微乐小程序辅助工具免费版确实真实有挂1、许多玩家不知道辅助怎么退...
此事备受玩家关注!新上游修改器... 此事备受玩家关注!新上游修改器,牵手胡子跑辅助(一贯真的有工具)-哔哩哔哩在进入牵手胡子跑辅助软件靠...
推荐几款新版!微乐小程序免费黑... 推荐几款新版!微乐小程序免费黑科技(外挂),微乐辅助工具哪个好用一贯有挂讲解辅助器是一种具有地方特色...