循环语句允许无涯教程多次执行一个语句或一组语句,以下是大多数编程语言中循环语句的一般形式-
PL/SQL提供以下类型的循环来处理循环需求,单击以下链接以查看其详细信息。
S.No | Loop Type & 描述 |
---|---|
1 |
PL/SQL Basic LOOP 在此循环结构中,语句序列包含在LOOP和END LOOP语句之间,在每次迭代时,将执行语句序列,然后控制在循环顶部重新开始。 |
2 |
PL/SQL WHILE LOOP 在给定条件为真时重复一个语句或一组语句。 |
3 |
PL/SQL FOR LOOP 多次执行一系列语句,并简化管理循环变量的代码。 链接:https://www.learnfk.comhttps://www.learnfk.com/plsql/plsql-loops.html 来源:LearnFk无涯教程网 |
4 |
Nested loops in PL/SQL 您可以在任何其他基本循环,while或for循环中使用一个或多个循环。 |
可以标签PL/SQL循环。标签应该用双尖括号(<<和>>)括起来,并出现在LOOP语句的开头。标签名称也可以出现在LOOP语句的末尾,您可以使用EXIT语句中的标签退出循环。
以下程序说明了概念-
DECLARE i number(1); j number(1); BEGIN << outer_loop >> FOR i IN 1..3 LOOP << inner_loop >> FOR j IN 1..3 LOOP dbms_output.put_line('i is: '|| i || ' and j is: ' || j); END loop inner_loop; END loop outer_loop; END; /
当以上代码在SQL提示符下执行时,将产生以下输出-
i is: 1 and j is: 1 i is: 1 and j is: 2 i is: 1 and j is: 3 i is: 2 and j is: 1 i is: 2 and j is: 2 i is: 2 and j is: 3 i is: 3 and j is: 1 i is: 3 and j is: 2 i is: 3 and j is: 3 PL/SQL procedure successfully completed.
循环控制语句从其正常顺序更改执行,当执行离开作用域时,在该作用域中创建的所有自动对象都将被销毁。
S.No | Control Statement & 描述 |
---|---|
1 |
EXIT statement Exit语句完成循环,控制权在END LOOP之后立即传递给该语句。 |
2 |
CONTINUE statement 使循环跳过其其余部分,并在重新进行迭代之前立即重新测试其状况。 |
3 |
GOTO statement 将控制权转移到带标签的语句,尽管不建议在程序中使用GOTO语句。 |
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)