流程判断语句if ,case
delimiter $$
create procedure proc_12(in score int)
begin
if score <60
then
select '不及格';
elseif score>=60 and score <=80
then
select '及格';
else
select '输入有误';
end if;
end $$
delimiter ;
call proc_12(60);
-- 输入员工的名字,判断工资情况
/*sal<10000:使用薪资
sal>=10000 and sal<20000:转正工资
sal >=20000:元老工资
*/
delimiter $$
create procedure proc_13(in e_name varchar(50))
begin
declare var_sal decimal(7,2);
select sal into var_sal from emp where ename =e_name;
if
var_sal<10000
then
select '试用期工资';
elseif
var_sal>=10000 and var_sal<20000
then
select '转正工资';
else
select '元老工资';
end if;
end $$
delimiter ;
call proc_13('张飞');
case 条件判断语句
delimiter $$
create procedure proc_14(in pay_type int )
begin
case pay_type
when 1 then select '微信支付';
when 2 then select '支付宝支付';
when 3 then select '花呗支付';
else select '其他支付';
end case;
end $$
delimiter ;
call proc_14(1);
while循环
delimiter $$
create procedure proc_15(in inser_count int )
begin
declare i int default 1;
while i<inser_count do
insert into user (id, name, password) values (i,concat('user-',i),'123456');
set i =i+1;
end while ;
end $$
delimiter ;
call proc_15(10);
浙公网安备 33010602011771号