一、mysql流程控制语句——选择语句
1、只有一个判断
delimiter $$;
create procedure p_showage(in age int)
begin
if age >= 18 then
select '成年人';
else
select '未成年人';
end if;
end
$$;
修改mysql结束符;
delimiter ;
设置一个变量;
set @age = 19;
调用p_showage方法;call p_showage(@age);
2、含有两个的判断delimiter $$;
create procedure p_showagetwo(in age int)
begin
if age >= 18 && age < 60 then
select '成年人';
elseif age >= 60 then
select '老年人';
else
select '未成年人';
end if;
end
$$;
二、mysql流程控制语句——case控制语句
create procedure p_addsaloary(in v_empno int)
begin
declare adds int;
case v_empno
when 1 then
set adds = 1;
when 2 then
set adds = 2;
when 3 then
set adds = 3;
else
set adds = 4;
end case;
update test set age = adds where id = v_empno;
end;
$$;
ifnull(exp1,exp2)判断是否是空值,有两个参数
如果第一个表达式为空值,输出第二个值
如果第一个表达式不为空,输出第一个值
以上就是mysql高级二——流程控制语句的内容。