1.基本语法: drop procedure sp_name// 2.注意事项 (1)不能在一个存储过程中删除另一个存储过程,只能调用另一个存储过程
四.区块,条件,循环
1.区块定义,常用 begin …… end; 也可以给区块起别名,如: lable:begin ……….. end lable; 可以用leave lable;跳出区块,执行区块以后的代码 2.条件语句
if 条件 then statement else statement endif;
3.循环语句 (1).while循环
[label:] WHILE expression DO
statements
END WHILE [label] ;
?
(2).loop循环
[label:] LOOP
statements
END LOOP [label];
?
(3).repeat until循环
[label:] REPEAT
statements
UNTIL expression
END REPEAT [label] ;
?
五.其他常用命令
1.show procedure status 显示数据库中所有存储的存储过程基本信息,包括所属数据库,存储过程名称,创建时间等 2.show create procedure sp_name 显示某一个存储过程的详细信息
mysql存储过程中要用到的运算符
mysql存储过程学习总结-操作符
算术运算符
+???? 加?? SET var1=2+2;?????? 4 -???? 减?? SET var2=3-2;?????? 1 *????? 乘?? SET var3=3*2;?????? 6 /???? 除?? SET var4=10/3;????? 3.3333 DIV?? 整除 SET var5=10 DIV 3; 3 %???? 取模 SET var6=10%3 ;???? 1
比较运算符
>??????????? 大于 1>2 False <??????????? 小于 2<1 False <=?????????? 小于等于 2<=2 True >=?????????? 大于等于 3>=2 True BETWEEN????? 在两值之间 5 BETWEEN 1 AND 10 True NOT BETWEEN 不在两值之间 5 NOT BETWEEN 1 AND 10 False IN?????????? 在集合中 5 IN (1,2,3,4) False NOT IN?????? 不在集合中 5 NOT IN (1,2,3,4) True =???????????? 等于 2=3 False <>, !=?????? 不等于 2<>3 False <=>????????? 严格比较两个NULL值是否相等 NULL<=>NULL True LIKE????????? 简单模式匹配 "Guy Harrison" LIKE "Guy%" True REGEXP?????? 正则式匹配 "Guy Harrison" REGEXP "[Gg]reg" False IS NULL????? 为空 0 IS NULL False IS NOT NULL 不为空 0 IS NOT NULL True