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;
“`
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/649614.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复