存储过程sql

存储过程sql_第1张图片


存储过程sql_第2张图片


存储过程sql_第3张图片


存储过程sql_第4张图片

一条简单的存储过程

调用


存储过程sql_第5张图片

实例-存储过程。

存储过程sql_第6张图片

传入的参数不能和表中的字段一样,否则会全部删除////上面代码中的int表示传入参数的类型,in表示这个参数必须在调用存储过程时指定///////delimiter这个字符是修改表示符,在定义存储过程时一定要先定义表示符,为//


修改只能修改类型,要是进行删除,替换,必须先删除这个存储过程,重新创建


存储过程sql_第7张图片


存储过程sql_第8张图片


存储过程sql_第9张图片

调用:

declare申明的变量是局部变量,只在begin和end之间有效,



用户自定义变量,在整个mysql页面客户端有效,


row——count返回数据表受影响的行数。

一条很吊的sql语句

带有三个参数的存储过程:

存储过程sql_第10张图片

上面select count(id) from uers into usercounts;

下面接着调用存储过程,@a相当于存储了返回的受影响的行数,@b相当于存储了返回的剩余的记录数,这两个变量都是用户自定义的,


存储过程sql_第11张图片


存储过程sql_第12张图片
\


存储函数,、

她和存储过程很类似

存储过程sql_第13张图片
实例


存储过程sql_第14张图片

nvl预空函数,如果pcomm变量为空,那么真个表达式就为空,nvl将变量转化为0

调用函数,上面定义的存储函数


存储过程sql_第15张图片

你可能感兴趣的:(存储过程sql)