一、创建语法
create procedure 存储过程名(参数列表)
begin
存储过程体(一些合法的SQL语句)
end
参数列表包含三部分:
参数模式 参数名 参数类型
例如:
in stuname varchar(20)
参数类型:
输入 | 输出 | |
---|---|---|
in | ✔ | × |
out | × | ✔ |
inout | ✔ | ✔ |
注意:
如果存储过程体仅仅只有一条SQL语句,begin和end可以省略。当存在多条SQL语句时,每条SQL语句必须以’;'结尾。此时需要定义存储过程的结束标记,定义的语法为:
delimiter 结束标记
例如:
delimiter //
delimiter $
二、调用存储过程的语法
call 存储过程名(实参列表);
- 空参的存储过程
定义:
调用:
- in模式参数
定义:
调用:
3. out模式参数
定义:
调用:
4. inout模式参数
定义:
调用:
三、存储过程的一些操作语句
删除:
drop procedure 存储过程名
查看:
show create procedure 存储过程名