首页 / MYSQL / mysql-变量和流程控制语句
mysql-变量和流程控制语句
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mysql-变量和流程控制语句,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2277字,纯文字阅读大概需要4分钟。
内容图文
mysql-变量和流程控制语句
变量
#例3 声明一个变量emp_name, 将雇员编号10的雇员姓名赋值给该变量
delimiter $$
create function func_emp()
returns varchar(255)
begin
declare emp_name varchar(20);
select empname into emp_name from emp where empno=1;
return(select empname from emp where empno=1);
end$$
delimiter ;
流程控制语句
共有7种:
- if
- case
- loop
- leave
- iterate
- repeat
- while
#if语句语法
if 条件 then 结果
elseif 条件 then 结果
else 结果
end if
#例1 如果grade大于等于60,输出通过,否则输出未通过
delimiter $$
create procedure proc_emp()
begin
declare grade int;
set grade=10;
if grade >= 60 then select '通过';
else select '未通过';
end if;
end$$
delimiter ;
##################################################
#case语句语法
case 值
when 值1 then 结果
when 值2 then 结果
else 结果
end case
#例2
delimiter $$
create procedure proc_emp()
begin
declare grade int;
set grade=10;
case grade
when 1 then select '1';
when 2 then select '2';
else select '>2';
end case;
end$$
delimiter ;
##################################################
#loop语句语法
#loop语句可以重复执行特定的语句
#loop 必须配合 leave 使用,loop没有停止语句,使用leave跳出被标注的流程控制语句
[开始标记:] loop
语句
end loop 结束标记;
#例1
delimiter $$
create procedure proc_emp()
begin
declare grade int;
add_sum: loop
set grade=grade+1;
end loop add_sum;
end$$
delimiter ;
注意:上面没有跳出语句是无限循环
##################################################
#leave语句语法
#例1
delimiter $$
create procedure proc_emp()
begin
declare grade int default 0;
add_sum: loop
set grade=grade+1;
if grade>100 then leave add_sum;
end if;
end loop add_sum;
select grade;
end$$
delimiter ;
注意:if配end id, loop配end loop
##################################################
#iterate语句
#iterate是用来跳出本次循环,进入下一次循环的语句,但iterate只出现在loop,repeat,while语句中
#例1
delimiter $$
create procedure pp(a int)
begin
la:loop
set a=a+1;
if a<10 then iterate la;
end if;
leave la;
end loop la;
set @x=a;
end$$
delimiter ;
#调用
call pp(0);
select @x;
##################################################
#repeat语句语法
#repeat是创建带条件判断的循环过程
开始标志: repeat
循环的执行语句
until 条件
end repeat 结束标志
#例1
delimiter $$
create procedure pp()
begin
declare aa int default 0;
s: repeat
set aa = aa+1;
until aa>=20;
end repeat s;
select aa;
end$$
delimiter ;
内容总结
以上是互联网集市为您收集整理的mysql-变量和流程控制语句全部内容,希望文章能够帮你解决mysql-变量和流程控制语句所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。