博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PL/SQL循环
阅读量:6648 次
发布时间:2019-06-25

本文共 1088 字,大约阅读时间需要 3 分钟。

在本章中,我们将讨论和学习PL/SQL中的循环。当需要执行一段代码多次时可能会出现以下这种情况:一般来说,语句依次执行,首先执行函数中的第一个语句,然后执行第二个语句,依此类推。

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

循环语句允许多次执行一个语句或一组语句,以下是大多数编程语言中循环语句的一般流程图 -

PL/SQL提供以下类型的循环来处理循环需求。可点击以下链接查看每个循环类型如何使用。

编号 循环类型 描述
1 在这个循环结构中,语句序列包含在LOOPEND LOOP语句之间。在每次迭代时,执行语句序列,然后在循环顶部继续控制。
2 当给定条件为真时,重复一个语句或一组语句。它在执行循环体之前测试状态。
3 多次执行一系列语句,并缩写管理循环变量的代码。
4 可在任何其他基本循环中使用一个或多个循环,如:whilefor循环。

标记PL/SQL循环

在PL/SQL中,可以标记PL/SQL循环。标签使用双尖括号(<<>>)括起来,并显示在LOOP语句的开头。标签名称也可以出现在LOOP语句的末尾。可以使用EXIT语句中的标签退出循环。

以下程序说明了这个概念 -

SET SERVEROUTPUT ON SIZE 1000000;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提示符下执行时,它会产生以下结果 -

循环控制语句

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

PL/SQL支持以下控制语句。标签循环也有助于控制环外的控制。点击以下链接查看它们的详细信息。

编号 控制语句 描述
1 Exit语句完成循环,控制在END LOOP之后立即传递给语句。
2 导致循环跳过其主体的剩余部分,并在重申之前立即重新测试其状态。
3 转移控制到标记语句。虽然不建议在程序中使用GOTO语句。

转载于:https://www.cnblogs.com/youseiraws/p/8624681.html

你可能感兴趣的文章
IOS测试入门必看
查看>>
年末至,思乡浓,致敬北漂(邯郸人有彩蛋)
查看>>
数据库设计文档模板
查看>>
Unix整理笔记-超级无敌常用命令杂谈1-里程碑M6
查看>>
CloudStack4.1.1升级CloudPlatForm4.2.0实践手册
查看>>
Centos安装各种数据分析库,numpy,pandas,matplotlib,seaborn,scipy
查看>>
C#基础知识整理:C#类和结构(3)
查看>>
SharePoint Server 2010 初始化
查看>>
【我眼中的戴尔转型】(四)惠普之道,月亮的脸悄悄地在改变
查看>>
***S 2012 聚合函数 -- 指定分页示例
查看>>
直播疑难杂症排查(3)— 首开慢
查看>>
某公司机房成功搭建openssh server跳板服务器
查看>>
ADT在線互動教學
查看>>
PowerShell 添加 自定义的ScriptProperty 属性
查看>>
Shell一些例子
查看>>
MySQL 可优化的一些参数详解
查看>>
zabbix监控web页面,以及告警配置
查看>>
C#中传值调用和传引用调用的理解
查看>>
硬盘整数分区最精确地方法(转载)
查看>>
Oracle-压缩数据
查看>>