1、LOOP循环控制语句
LOOP用于执行指定次数的循环操作。
语法格式:
“`sql
LOOP
循环体语句
END LOOP;
“`
示例:
“`sql
CREATE PROCEDURE loop_example()
BEGIN
DECLARE i INT DEFAULT 1;
WHILE i <= 5 DO
循环体语句,例如打印i的值
SELECT i;
SET i = i + 1;
END WHILE;
END;
“`
2、WHILE循环控制语句
WHILE用于在满足条件时重复执行循环操作。
语法格式:
“`sql
WHILE condition DO
循环体语句
END WHILE;
“`
示例:
“`sql
CREATE PROCEDURE while_example()
BEGIN
DECLARE i INT DEFAULT 1;
WHILE i <= 5 DO
循环体语句,例如打印i的值
SELECT i;
SET i = i + 1;
END WHILE;
END;
“`
3、REPEAT循环控制语句
REPEAT用于执行指定次数的循环操作,与LOOP类似。
语法格式:
“`sql
REPEAT
循环体语句
UNTIL condition END REPEAT;
“`
示例:
“`sql
CREATE PROCEDURE repeat_example()
BEGIN
DECLARE i INT DEFAULT 1;
REPEAT
循环体语句,例如打印i的值
SELECT i;
SET i = i + 1;
UNTIL i > 5 END REPEAT;
END;
“`
4、ITERATE和LEAVE语句结合使用进行循环控制
ITERATE用于跳过当前迭代并进入下一次迭代。
LEAVE用于提前退出循环。
语法格式:
“`sql
REPEAT
循环体语句
IF condition THEN ITERATE; 如果满足条件,跳过当前迭代进入下一次迭代。
IF condition THEN LEAVE; 如果满足条件,提前退出循环。
END REPEAT;
“`
示例:
“`sql
CREATE PROCEDURE iterate_leave_example()
BEGIN
DECLARE i INT DEFAULT 1;
REPEAT
循环体语句,例如打印i的值和判断是否满足条件跳出循环。
SELECT i;
IF i > 5 THEN ITERATE; 如果i大于5,跳过当前迭代进入下一次迭代。
IF i > 10 THEN LEAVE; 如果i大于10,提前退出循环。
END REPEAT;
END;
“`
最新评论
本站CDN与莫名CDN同款、亚太CDN、速度还不错,值得推荐。
感谢推荐我们公司产品、有什么活动会第一时间公布!
我在用这类站群服务器、还可以. 用很多年了。