1、相关知识如下:
1> 选择结构--if
if 条件1 then 语句1
elseif 条件2 then 语句2....
else 语句n
end if
2> 选择结构--case
格式1:
case 表达式
when 值1 then 语句1;
when 值2 then 语句2;....
else 语句n;
end case
特征:表达式和值比较
格式2:
case
when 条件 then 语句1;
when 条件 then 语句2;....
else 语句n;
end case
特征:条件为真的执行相应语句
代码如下--if写法:
-- 功能:输入一个值,输出另一个值
drop procedure if exists var_cp;
delimiter $$
create procedure var_cp(in str varchar(1),out direct varchar(4))
begin
-- 过程体
if str = "y" then
set direct = "正确";
elseif str="n" then
set direct = "错误";
else set direct = "过";
end if;
end$$
delimiter ;
call var_cp("a",@d); -- 调用过程
select @d; -- 显示输出值
代码2-如下--case写法
-- 功能:输入一个值,输出另一个值
drop procedure if exists var_cp;
delimiter $$
create procedure var_cp(in str varchar(1),out direct varchar(4))
begin
-- 过程体
case str
when "y" then set direct = "正确";
when "n" then set direct = "错误";
else set direct = "过";
end case;
end$$
delimiter ;
call var_cp("d",@d); -- 调用过程
select @d; -- 显示输出值