-- in/out/inout 参数类型
-- 根据传入(in)参数score,判定当前分数对应的分数等级并返回(out)
-- score>=85 等级为优秀
-- score >=60且score<85分为及格
-- score<60分,等级为不及格
create procedure p4(in score int,out result varchar(10))
begin
if score>=85 then
set result:='优秀';
elseif score >=60 then
set result:='及格';
else
set result:='不及格';
end if ;
end;
call p4(45,@result);-- 自定义一个变量result为了返回接收
select @result;
-- 将传入的200分制的分数,进行换算,换算百分制,然后返回分数(分数即是传入参数,也是传出分数,用inout类型参数)
create procedure p5(inout score double)
begin
set score:=score*0.5;
end;
set @score=155;
call p5(@secore);
select @score;