- PL/SQL 教程
- PL/SQL - 主页
- PL/SQL - 概述
- PL/SQL - 环境
- PL/SQL - 基本语法
- PL/SQL - 数据类型
- PL/SQL - 变量
- PL/SQL - 常量和文字
- PL/SQL - 运算符
- PL/SQL - 条件
- PL/SQL - 循环
- PL/SQL - 字符串
- PL/SQL - 数组
- PL/SQL - 过程
- PL/SQL - 函数
- PL/SQL - 游标
- PL/SQL - 记录
- PL/SQL - 异常
- PL/SQL - 触发器
- PL/SQL - 包
- PL/SQL - 集合
- PL/SQL - 事务
- PL/SQL - 日期和时间
- PL/SQL - DBMS 输出
- PL/SQL - 面向对象
- PL/SQL 实用资源
- PL/SQL - 问题与解答
- PL/SQL - 快速指南
- PL/SQL - 实用资源
- PL/SQL - 讨论
PL/SQL - 基本循环语句
基本循环结构将语句顺序括在 LOOP 和 END LOOP 语句之间。每次迭代都会执行语句顺序,然后控件恢复到循环的顶部。
语法
PL/SQL 编程语言中基本循环的语法是 -
LOOP Sequence of statements; END LOOP;
这里,语句顺序可以是单个语句或语句块。需要一个 EXIT 语句 或一个 EXIT WHEN 语句 来中断循环。
示例
DECLARE x number := 10; BEGIN LOOP dbms_output.put_line(x); x := x + 10; IF x > 50 THEN exit; END IF; END LOOP; -- after exit, control resumes here dbms_output.put_line('After Exit x is: ' || x); END; /
当在 SQL 提示符处执行上述代码时,会产生以下结果 -
10 20 30 40 50 After Exit x is: 60 PL/SQL procedure successfully completed.
你可以使用 EXIT WHEN 语句代替 EXIT 语句 -
DECLARE x number := 10; BEGIN LOOP dbms_output.put_line(x); x := x + 10; exit WHEN x > 50; END LOOP; -- after exit, control resumes here dbms_output.put_line('After Exit x is: ' || x); END; /
当在 SQL 提示符处执行上述代码时,会产生以下结果 -
10 20 30 40 50 After Exit x is: 60 PL/SQL procedure successfully completed.
plsql_loops.htm
广告