PL/SQL - 循环语句

PL/SQL - 循环语句 首页 / PL/SQL入门教程 / PL/SQL - 循环语句

循环语句允许无涯教程多次执行一个语句或一组语句,以下是大多数编程语言中循环语句的一般形式-

Loop Architecture

PL/SQL提供以下类型的循环来处理循环需求,单击以下链接以查看其详细信息。

S.NoLoop Type & 描述
1 PL/SQL Basic LOOP

在此循环结构中,语句序列包含在LOOP和END LOOP语句之间,在每次迭代时,将执行语句序列,然后控制在循环顶部重新开始。

2 PL/SQL WHILE LOOP

在给定条件为真时重复一个语句或一组语句。

3 PL/SQL FOR LOOP

多次执行一系列语句,并简化管理循环变量的代码。

4 Nested loops in PL/SQL

您可以在任何其他基本循环,while或for循环中使用一个或多个循环。

PL/SQL循环

可以标签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.NoControl Statement & 描述
1 EXIT statement

Exit语句完成循环,控制权在END LOOP之后立即传递给该语句。

链接:https://www.learnfk.comhttps://www.learnfk.com/plsql/plsql-loops.html

来源:LearnFk无涯教程网

2 CONTINUE statement

使循环跳过其其余部分,并在重新进行迭代之前立即重新测试其状况。

3 GOTO statement

将控制权转移到带标签的语句,尽管不建议在程序中使用GOTO语句。

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

数据结构与算法之美 -〔王争〕

Netty源码剖析与实战 -〔傅健〕

RPC实战与核心原理 -〔何小锋〕

深入浅出云计算 -〔何恺铎〕

重学线性代数 -〔朱维刚〕

说透芯片 -〔邵巍〕

Redis源码剖析与实战 -〔蒋德钧〕

遗留系统现代化实战 -〔姚琪琳〕

大型Android系统重构实战 -〔黄俊彬〕

好记忆不如烂笔头。留下您的足迹吧 :)