注意事项:
1.不能在一个存储过程中删除另一个存储过程,只能调用另一个存储过程
2.存储过程名称后面必须加括号,哪怕该存储过程没有参数传递
一、创建存储过程
DROP PROCEDURE tangInOut;
CREATE PROCEDURE tangInOut(in a int,INOUT b int,OUT c int)
BEGIN
IF a IS NULL THEN SET a=0; END IF;
IF b is NULL THEN SET b=2; END IF;
SET c=a+b;
SELECT b,c;
END
二、调用存储过程
SET @b=6;
CALL tangInOut(3,@b,@c)
显示结果:
三、其他常用命令
show procedure status
显示数据库中所有存储的存储过程基本信息,包括所属数据库,存储过程名称,创建时间等
show create procedure tangInOut
显示名称为tangInOut的存储过程的详细信息
四、Mybatis调用存储过程