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;

相关内容

热门资讯

揭秘“天天贵阳辅助工具”wep... 揭秘“天天贵阳辅助工具”wepokerplus透视脚本免费(带开挂辅助插件wepoke教程)您好:天...
透视数据!潮汕来物几局游戏源码... 透视数据!潮汕来物几局游戏源码,约局吧能不能开挂(透视)开挂辅助脚本2026新版总结 【无需打开直接...
教程辅助“心悦踢坑神器软件下载... 教程辅助“心悦踢坑神器软件下载”有挂讲解开挂辅助脚本必胜教程;无需打开直接搜索薇:136704302...
揭秘一下“威信茶馆透视器”淘宝... 揭秘一下“威信茶馆透视器”淘宝买wepoker透视有用吗(带开挂辅助软件微扑克教程)《详细加薇136...
透视新版!新道游辅助器透视挂,... 您好:这款约局吧怎么看有没有挂游戏是可以开挂的,确实是有挂的,很多玩家在这款约局吧怎么看有没有挂游戏...
教程辅助“潮友会鱼虾蟹辅助软件... 教程辅助“潮友会鱼虾蟹辅助软件”真的有挂开挂辅助挂详细教程1、下载安装好潮友会鱼虾蟹辅助软件,进入游...
实操分享“四海茶馆游戏辅助”w... 较多好评“微乐万能挂官网”开挂(透视)辅助教程 了解更多开挂安装加(136704302)微信号是一款...
透视免费!白银胡乐辅助脚本下载... 透视免费!白银胡乐辅助脚本下载,微乐多乐跑辅助(透视)开挂辅助平台wpk教程《详细加薇1367043...
教程辅助“随意玩俱乐部辅助”有... 教程辅助“随意玩俱乐部辅助”有挂细节开挂辅助脚本教你攻略1、下载安装好随意玩俱乐部辅助,进入游戏主界...
每日必看“山西扣点点辅助”we... 每日必看“山西扣点点辅助”wepoker有没有插件(带开挂辅助下载黑科技教程);无需打开直接搜索加薇...