返回介绍

PL/SQL 循环 - PL/SQL 教程

发布于 2025-02-22 13:46:46 字数 2721 浏览 0 评论 0 收藏 0

可能有一种情况,当需要执行的代码块的几个多次。在一般情况下,语句顺序执行:一个函数的第一条语句,首先执行,然后是第二个...等等。

编程语言提供了各种控制结构,允许更多复杂的执行路径。

循环语句可以让我们执行语句多次或一个组,下面是在大多数编程语言循环语句的一般形式:

Loop Architecture

PL/ SQL 提供了循环以下类型的处理循环的要求。点击以下链接查看详细信息。

循环类型描述
PL/SQL 基础循环在这个循环结构,语句序列封闭在 LOOP 和 END LOOP 语句之间。在每次迭代中,语句序列被执行,然后在循环的顶部恢复控制
PL/SQL WHILE 循环重复声明语句或一组,而给定的条件为真,它测试条件执行循环体前
PL/SQL FOR 循环执行语句序列多次和简写管理该循环变量的代码
PL/SQL 内嵌循环可以使用一个或多个循环中的任何其它基本回路,同时或循环

标记一个 PL/SQL 循环

PL/ SQL 循环可以被标记。标记应该用双尖括号括起来(<<和>>),并出现在 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.

循环控制语句

循环控制语句改变其正常的顺序执行。当执行离开范围,在该范围内创建的所有对象自动被销毁。

PL/ SQL 支持以下控制语句。标记循环也采取了循环外的控制。点击以下链接查看他们的详细资料。

控制语句描述
EXIT 语句在 EXIT 语句 END LOOP 后立即完成返回,控制进到该语句
CONTINUE 语句将导致循环跳过其主体的其余部分,并立即重新测试其使用情况声明之前
GOTO 语句控制权转移给标签的语句。虽然不建议在程序中使用 GOTO 语句

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文