PL/SQL 中的 嵌套循环函数

首页 / PL/SQL入门教程 / PL/SQL 中的 嵌套循环函数

PL/SQL允许在另一个循环中使用一个循环,以下部分显示了一些示例来说明这一概念。

PL/SQL中嵌套的基本LOOP语句的语法如下-

LOOP 
   Sequence of statements1 
   LOOP 
      Sequence of statements2 
   END LOOP; 
END LOOP;

PL/SQL中嵌套的FOR LOOP语句的语法如下-

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

来源:LearnFk无涯教程网

FOR counter1 IN initial_value1 .. final_value1 LOOP 
   sequence_of_statements1 
   FOR counter2 IN initial_value2 .. final_value2 LOOP 
      sequence_of_statements2 
   END LOOP; 
END LOOP;

Pascal中嵌套WHILE LOOP语句的语法如下-

WHILE condition1 LOOP 
   sequence_of_statements1 
   WHILE condition2 LOOP 
      sequence_of_statements2 
   END LOOP; 
END LOOP; 

嵌套 loops  - 示例

以下程序使用嵌套的基本循环来查找2到100之间的质数-

无涯教程网

DECLARE 
   i number(3); 
   j number(3); 
BEGIN 
   i := 2; 
   LOOP 
      j:= 2; 
      LOOP 
         exit WHEN ((mod(i, j)=0) or (j=i)); 
         j := j +1; 
      END LOOP; 
   IF (j=i ) THEN 
      dbms_output.put_line(i || ' is prime'); 
   END IF; 
   i := i + 1; 
   exit WHEN i=50; 
   END LOOP; 
END; 
/

当以上代码在SQL提示符下执行时,将产生以下输出-

2 is prime 
3 is prime 
5 is prime 
7 is prime 
11 is prime 
13 is prime 
17 is prime 
19 is prime 
23 is prime 
29 is prime 
31 is prime 
37 is prime 
41 is prime 
43 is prime 
47 is prime  

PL/SQL procedure successfully completed. 

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

技术教程推荐

深入浅出gRPC -〔李林锋〕

Nginx核心知识150讲 -〔陶辉〕

趣谈Linux操作系统 -〔刘超〕

后端技术面试 38 讲 -〔李智慧〕

Redis核心技术与实战 -〔蒋德钧〕

张汉东的Rust实战课 -〔张汉东〕

React Native 新架构实战课 -〔蒋宏伟〕

人人都用得上的数字化思维课 -〔付晓岩〕

AI大模型系统实战 -〔Tyler〕

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