存储过程——if判断、存储过程中的参数使用

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;

在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_44860226/article/details/131907314
今日推荐