mysqlwhile循环语句_MySQL循环语句之while循环测试
mysql 操作同样有循环语句操作,⽹上说有3中标准的循环⽅式: while 循环 、 loop 循环和repeat循环。还有⼀种⾮标准的循环:goto。 鉴于goto 语句的跳跃性会造成使⽤的的思维混乱,所以不建议使⽤。
这⼏个循环语句的格式如下:
表单提交后刷新页面>网站建设的效果WHILE……DO……END WHILE
REPEAT……UNTIL END REPEAT
LOOP……END LOOP
GOTO。
⽬前我只测试了 while 循环:
12345678910111213141516delimiter $$ // 定义结束符为 $$drop procedure if exists wk; // 删除 已有的 存储过程create procedure wk() // 创建新的存储过程begindeclare iint; // 变量声明set i = 1;wheader反义词
mysql语句顺序hile i < 11 do // 循环体insert into user_profile (uid)values (i);set i = i +1;end while;end $$ // 结束定义语句 // 调⽤ delimiter ; // 先把结束符 回复为;call wk();
stream抓包工具下载delimter : mysql 默认的 delimiter是; 告诉mysql解释器,该段命令是否已经结束了,mysql是否可以执⾏了。
这⾥使⽤ delimiter 重定义结束符的作⽤是: 不让存储过程中的语句在定义的时候输出。
kindeditor编辑器里面可以放js吗创建 MySQL 存储过程的简单语法为:
1234567CREATE PROCEDURE 存储过程名称( [in |out | inout] 参数 ) BEGIN Mysql 语句 END
调⽤存储过程:
1call 存储过程名称() // 名称后⾯要加()
1⼆、 REPEAT 循环
12345678910111213141516171819delimiter //drop procedure if exists looppc;create procedure looppc()begindeclare iint;set i = 1; repeatinsert into user_profile_company (uid)values (i+1);set i = i + 1;until i >= 20 end repeat; end // ---- 调⽤call looppc()
三、 LOOP 循环
123456789101112131415delimiter $$drop procedure if exists lopp;create procedure lopp()begindeclare iint ;set i =
1; lp1 : LOOP // lp1 为循环体名称 LOOP 为关键字insert into user_profile (uid)values (i);set i =
i+1; if i > 30thenleave lp1; // 离开循环体end if;end LOOP; // 结束循环end $$
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论