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之后立即传递给该语句。

2 CONTINUE statement

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

3 GOTO statement

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

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

技术教程推荐

技术与商业案例解读 -〔徐飞〕

硅谷产品实战36讲 -〔曲晓音〕

Serverless入门课 -〔蒲松洋(秦粤)〕

职场求生攻略 -〔臧萌〕

Vim 实用技巧必知必会 -〔吴咏炜〕

基于人因的用户体验设计课 -〔刘石〕

如何成为学习高手 -〔高冷冷〕

搞定音频技术 -〔冯建元 〕

云计算的必修小课 -〔吕蕴偲〕

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