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之间的质数-

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

来源:LearnFk无涯教程网

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. 

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

技术教程推荐

技术领导力实战笔记 -〔TGO鲲鹏会〕

持续交付36讲 -〔王潇俊〕

邱岳的产品实战 -〔邱岳〕

即时消息技术剖析与实战 -〔袁武林〕

TensorFlow 2项目进阶实战 -〔彭靖田〕

零基础实战机器学习 -〔黄佳〕

业务开发算法50讲 -〔黄清昊〕

网络排查案例课 -〔杨胜辉〕

Go进阶 · 分布式爬虫实战 -〔郑建勋〕

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