一、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;
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)判斷是否是空值,有兩個參數
如果第一個表達式爲空值,輸出第二個值
如果第一個表達式不爲空,輸出第一個值