mysql循环执⾏sql语句,与⼤部分博客不⼀样的正确写法mysql循环执⾏sql语句,⽹上搜到的结果⼤部分是这样的:
我不知道博客作者有没有测过,还是说我的MySQL软件有问题。
=========================================================================
经过研究学习,测试,正确姿势如下:
DROP PROCEDURE IF EXISTS proc_initData; # 删除存储过程
DELIMITER // # 设置分割符1,注意:与上⼀步删除存储过程顺序不能调换
CREATE PROCEDURE proc_initData()
BEGIN
header noneDECLARE i INT DEFAULT 0;
WHILE i<=1 DO
SELECT * FROM employees;
SET i = i+1;
END WHILE;
END
//
DELIMITER ; # 设置分割符2
CALL proc_initData(); # 调⽤存储过程,注意:与上⼀步设置分割符2 顺序不能调换
下⾯贴出MySQL常⽤的3种循环(SQL语句摘⾃):1. repeat循环
mysql > DELIMITER //
mysql > CREATE PROCEDURE proc5 ()
-> begin
-> declare v int;
-> set v=0;
-> repeat
-> insert into t values(v);
-> set v=v+1;
js效果的网页图-> until v>=5
-> end repeat;
mysql语句顺序>fileexists中文-
> end;
特殊代码符号空格-> //
mysql > DELIMITER ;
2. loop循环
mysql > DELIMITER //
mysql > CREATE PROCEDURE proc6 ()
-> begin
-> declare v int;
-> set v=0;
-> LOOP_LABLE:loop
-> insert into t values(v);
-
> set v=v+1;
-> if v >=5 then
-> leave LOOP_LABLE;
-> end if;
-> end loop;
-> end;
-> //
mysql > DELIMITER ;
3. while循环
mysql > DELIMITER //
mysql > CREATE PROCEDURE proc4() -> begin
-
> declare var int;
-> set var=0;
-> while var<6 do
-> insert into t values(var);
-> set var=var+1;
-> end while;
-> end;
ic前端和后端的区别-> //
mysql > DELIMITER ;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论