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语句的语法如下-

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. 

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

技术教程推荐

快速上手Kotlin开发 -〔张涛〕

面试现场 -〔白海飞〕

许式伟的架构课 -〔许式伟〕

玩转webpack -〔程柳锋〕

SRE实战手册 -〔赵成〕

手把手带你写一个MiniSpring -〔郭屹〕

结构思考力 · 透过结构看表达 -〔李忠秋〕

Rust 语言从入门到实战 -〔唐刚〕

给程序员的写作课 -〔高磊〕

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