mysql 5.0存储过程学习小结(转)

mysql 5.0存储过程学习小结(转)

mysql 5.0存储过程学习总结(转)

一.创建存储过程

1.基本语法:

create procedure sp_name()

begin

………

end

2.参数传递

二.调用存储过程

1.基本语法:call sp_name()

注意:存储过程名称后面必须加括号,哪怕该存储过程没有参数传递

三.删除存储过程

1.基本语法:

drop procedure sp_name//

2.注意事项

(1)不能在一个存储过程中删除另一个存储过程,只能调用另一个存储过程

四.区块,条件,循环

1.区块定义,常用

begin

……

end;

也可以给区块起别名,如:

lable:begin

………..

end lable;

可以用leave lable;跳出区块,执行区块以后的代码

2.条件语句

if
条件
then

statement

else

statement

end

if
;

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

逻辑运算符

(AND)

AND

TRUE

FALSE

NULL

<td width="

免责声明: 本文仅代表作者个人观点,与无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。

相关资料

推荐阅读

友情链接:
Copyright © 2013-2023 页 当前在线:298人  网站在1时54分48秒内访问总人数:26465人 当前 9.87%  

mysql 5.0存储过程学习小结(转)

相关文章:

你感兴趣的文章:

标签云: