mysql 存储过程

本文详细介绍了数据库中的存储过程概念,包括创建、调用、删除及修改的方法,并提供了完整的示例代码。

简介

存储过程相当于Java/C中的方法,有参数,有返回值,不过它的返回值是通过参数实现的,参数分为输入参数、输出参数、输入输出参数,可以将返回值定义为输出参数,以此获取返回值。



创建


创建 create procedure procedure_name(in in_v int, out out_v int, inout inout_v int)

begin

      declare v1 int; /*声明局部变量*/

      set v1 =1; /*设置变量值*/

end;


in:表示输入参数

out:表示输出参数

inout:表示输入输出参数

存储过程代码体包含在begin和and之间,存储过程实际上是函数,所以即使没有参数,也必须有括号。


调用

call procedure_name


删除

drop procedure procedure_name;如果procedure不存在,会报错,可以改为

drop procedure if exists procedure_name;



修改
没有修改的命令,只能先删除,然后创建;



查看

存储过程创建语句,类似查看创建表语句(show create table table_name),

show create procedure procedure_name;


查看何时创建,由谁创建
show procedure status like '%table_name%'


完整存储过程示例








评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值