FOR LOOP语句是一种重复控制结构,可以有效地编写一个需要执行特定次数的循环。

语法

下面演示如何使用FOR LOOP语句 -

FOR counter IN initial_value .. final_value LOOP

sequence_of_statements;

END LOOP;

以下是FOR循环中的控制流程 -

首先执行初始步骤,只执行一次。 此步骤允许声明和初始化任何循环控制变量。

接下来,评估条件,即initial_value .. final_value。如果结果为TRUE,则执行循环的主体。如果结果为FALSE,则循环主体不执行,并且控制流程跳转到for循环之后的下一个语句。

执行for循环的主体后,增加或减少计数器变量的值。

现在再次评估条件。 如果计算为TRUE,则执行循环并且该过程重复(循环体,然后增量步,然后再次调节)。 条件变为FALSE后,FOR-LOOP终止。

以下是PL/SQL for循环的一些特殊特性 -

循环变量或计数器的initial_value和final_value可以是文字,变量或表达式,但必须对数字求值。 否则,PL/SQL引发预定义的异常VALUE_ERROR。

initial_value不必为1; 但是,循环计数器增量(或减量)必须为1。

PL/SQL允许在运行时动态地确定循环范围。

示例

以下示例演示如何使用for循环 -

SET SERVEROUTPUT ON SIZE 100000;

DECLARE

a number(2);

BEGIN

FOR a in 10 .. 20 LOOP

dbms_output.put_line('value of a: ' || a);

END LOOP;

END;

/

当上述代码在SQL提示符下执行时,它会产生以下结果 -

反转FOR LOOP语句

默认情况下,迭代从初始值到最终值,通常从下限到上限。但是也可以使用REVERSE关键字来反转这个顺序。 在这种情况下,迭代以另一种方式进行。每次迭代后,循环计数器递减。

但是,必须以升序(不降序)顺序写入范围界限。 以下程序说明了这一点 -

SET SERVEROUTPUT ON SIZE 100000;

DECLARE

a number(2) ;

BEGIN

FOR a IN REVERSE 10 .. 20 LOOP

dbms_output.put_line('value of a: ' || a);

END LOOP;

END;

/

当上述代码在SQL提示符下执行时,它会产生以下结果 -

¥ 我要打赏

纠错/补充

收藏

加QQ群啦,易百教程官方技术学习群

注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。

mysql plsql 循环_PL/SQL for...loop循环语句相关推荐

  1. mysql 存储过程死循环_pl/sql存储过程loop死循环

    今早,一个存储过程,写过很多次的存储过程,随手一写,各种报错,各种纠结,网上一搜,有好多个都遇到,论坛上给出的结局答案, 今早,一个存储过程,写过很多次的存储过程,随手一写,各种报错,各种纠结,网上一 ...

  2. mysql plsql 语法_PL/SQL基本语法

    在本章中,我们将学习PL/SQL的基本语法,PL/SQL是块结构语言; PL/SQL程序划分成几个部分,并在每个部分中写入逻辑代码块.每个块由三个子部分组成 - 声明部分 - 此部分是以关键字DECL ...

  3. Oracle PL/SQL之LOOP循环控制语句

    在PL/SQL中可以使用LOOP语句对数据进行循环处理,利用该语句可以循环执行指定的语句序列.常用的LOOP循环语句包含3种形式:基本的LOOP.WHILE...LOOP和FOR...LOOP. LO ...

  4. mysql loop循环实例_MySql CURSOR+LOOP循环-使用小实例

    转载自https://blog.csdn.net/starinbrook/article/details/77078126 转载自https://blog.csdn.net/makang456/art ...

  5. Oracle PLSQL Demo - 04.数字FOR LOOP循环[NUMBERABLE (FOR) LOOP]

    declarev_display varchar2(10); beginfor i in 1 .. 100 loopfor j in reverse 1 .. 10 loopdbms_output.p ...

  6. mysql万能标签调用字段_万能循环(Loop)标签与万能调用(SQL)标签

    今天,我们就来深入的真正了解织梦强大的标签内核. 但是,你甭管我说得天花乱坠,涉及到了内核,以外难度非常之大,肯定学不会.其实不然,今天我们要讲的也只是织梦的两个调用标签而已,只是更为灵活,更为强大而 ...

  7. mysql 的三种循环操作 while do ... end while 循环 loop ... end loop 循环 repeat ... end repeat 循环

    mysql 的三种循环操作 while do ... end while 循环 loop ... end loop 循环 repeat ... end repeat 循环 blog.csdn.net/ ...

  8. PL/SQL LOOP循环

    目录 基本LOOP循环 EXIT语句 EXIT-WHEN语句 循环标签 FOR LOOP循环 数字FOR循环 游标FOR循环 WHILE LOOP循环 基本LOOP循环 基本LOOP循环结构包含关键字 ...

  9. mysql(while,repeat,loop) 循环语句的使用

    学习目标: 掌握 mysql循环语句的使用 学习内容: while循环 repeat循环 loop 代码实例: 1.while 循环条件  do   #执行循环的条件       循环体语句;     ...

最新文章

  1. AI进军新药发现研究?这99页slides了解一下
  2. python scrapy 环境搭建_python+scrapy环境搭建步骤描述
  3. Machine Learning week 10 quiz: Large Scale Machine Learning
  4. Gentoo 安装日记 19 (安装系统日志和cron守护进程)
  5. C++ OJ在线编程常见输入输出技巧与示例
  6. BZOJ-1934-Vote善意的投票-SHOI2007
  7. CVE-2019-0708(BlueKeep)漏洞分析与复现
  8. OV7725学习之SCCB协议(一)
  9. Apache(3)——配置文件里的各参数(1)
  10. 关于线程池ThreadPoolExecutor使用总结
  11. php composer 框架,用 Composer 组建了个 PHP 框架
  12. java基础语法笔记
  13. JRE和JDK的区别是什么?
  14. 腾讯云直播流程及腾讯云通讯功能整理
  15. 电脑网线平行线与交叉线的用途?
  16. Previous operation has not finished 并且一直报错cleanup failed to process的解决方法
  17. 基于facades数据集的图像成任务,完成各种GAN的对比实验
  18. 数据科学与R语言: 关于我 Rer
  19. props的几种写法
  20. SVD 与 LSI教程(5):LSI关键字研究与协同理论

热门文章

  1. 一站式智能芯片定制技术
  2. 昇腾AI 软硬件全栈平台
  3. 驾驶员行为监控系统:需要它来管理车队
  4. 多实例gpu_MIG技术快速提高AI生产率
  5. 实时实例分割的Deep Snake:CVPR2020论文点评
  6. Waymo的自主进化
  7. Android 双屏开发 Presentation 的使用教程
  8. bzoj 1211 [HNOI2004]树的计数
  9. 结队-结队编程项目贪吃蛇-项目进度
  10. RecylerView为item添加点击事件