1.创建存储过程
基本语法格式如下
create proceduce sp_name ([proc_parameter])
[characteristic · · · ] routine_body
- create proceduce为创建存储过程的关键字。
- sp_name为存储过程的名称。
- routine_body 是sql代码内容,可以用begin···end来表示sql代码的开始和结束。
- proc_parameter为存储过程的参数列表,列表形式如下:
[ in | out | inout ] param_name type
其中 in 表示输入参数,out 表示输出参数,inout 表示即可以输入也可以输出参数。
param_name 表示参数名称,type 表示参数类型,该类型为MySQL数据库中的任意类型。
例:创建一个查看id等于所给参数的信息,名称为search_info的存储过程。
- 代码段“1”为存储过程创建的代码
- 代码段“2”为存储过程调用的代码
2.调用存储过程
基本格式:
call sp_name([parameter[, · · · ]]);
- sp_name为存储过程的名称。
- parameter为存储过程的参数。
3.查看存储过程
1.用show status 语句可以查看存储过程的状态,基本语法如下:
show proceduce status [like 'pattern'];
例:查看所有存储过程
2.使用show create 查看存储过程状态。
语法:(sp_name为存储过程名称)
show create procedure sp_name;