1.if 判断的基本语法
create procedure p3()
begin
declare score int default 58;
declare result varchar(10);
if score >= 85 then
set result := '优秀';
elseif score >= 60 then
set result := '及格';
else
set result := '不及格';
end if;
select result;
end;
call p3();
2.存储过程的参数
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(68, @result);
下面在做一个小案例:
将传入的200分制的分数,进行换算,换算成百分制,然后返回分数---->inout
create procedure p5(inout score double)
begin
set score := score * 0.5;
end;
set @score := 78;
call p5(@score);
select @score;