一条简单的存储过程
调用
实例-存储过程。
传入的参数不能和表中的字段一样,否则会全部删除////上面代码中的int表示传入参数的类型,in表示这个参数必须在调用存储过程时指定///////delimiter这个字符是修改表示符,在定义存储过程时一定要先定义表示符,为//
修改只能修改类型,要是进行删除,替换,必须先删除这个存储过程,重新创建
调用:
declare申明的变量是局部变量,只在begin和end之间有效,
用户自定义变量,在整个mysql页面客户端有效,
row——count返回数据表受影响的行数。
一条很吊的sql语句
带有三个参数的存储过程:
上面select count(id) from uers into usercounts;
下面接着调用存储过程,@a相当于存储了返回的受影响的行数,@b相当于存储了返回的剩余的记录数,这两个变量都是用户自定义的,
存储函数,、
她和存储过程很类似
nvl预空函数,如果pcomm变量为空,那么真个表达式就为空,nvl将变量转化为0
调用函数,上面定义的存储函数