流程判断语句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);

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现