mysql 存储过程
2016-04-29 23:02
465 查看
简介
存储过程相当于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%'
完整存储过程示例
存储过程相当于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%'
完整存储过程示例
相关文章推荐
- MYSQL的安装及升级
- mysql数据库入门
- Mysql使用(1)
- 对MySql经常使用语句的详细总结
- Corosync+Pacemaker+MySQL+DRBD(二) 推荐
- jdbc:mysql中文出现?解决方案
- Mysql数据库笔记(转载)
- mysql管理员操作
- 选课系统——JOIN多表查询
- Mysql优化技巧
- MySQL 中的数据类型介绍
- mysql关闭与删除bin-log日志详解
- mysql数据库远程访问设置方法
- mysql5.7忘记root密码以及授权远程访问解决方案
- mysql 变量
- sql语句查看MySQL数据库大小
- mysql循环存储
- C# 使用mysql.data.dll,读写mysql数据库
- mysql 用 @rownum := @rownum+1 实现 rownum 功能
- 20140429mysql给用户赋予所有权限