创建储存过程,代码如下:
-- 创建储存过程
create procedure mypro(in a int,in b int ,out sum int)
begin
set sum=a+b;
end;
-- 调用储存过程
call mypro(1,2,@s);-- 调用储存过程
select @s;-- 显示过程输出结果
存储过程语法解析:
create produce 用来创建过程;
mypro 用来定义过程名称;
(in a int, in b int ,out sum int)表示过程的参数,其中in表示输入参数,out表示输出参数。类似于java定义方法时的形参和返回值。
begin与end表示过程主体的开始与结束,相当于java定义方法的一对大括号;
call用来调用过程,@s用来接受过程输出参数的变量。
存储过程的三种参数类型:
in 输入参数
out 输出参数
inout 输入输出参数