oracle语句的exit什么医生,PL/SQL exit语句

PL/SQL编程语言中的EXIT语句有以下两种用法 -

当循环中遇到EXIT语句时,循环将立即终止,程序控制在循环之后的下一个语句处恢复。

如果使用嵌套循环(即在另一个循环中有一个循环),则EXIT语句将停止执行最内循环,并在块之后开始执行下一行代码。

语法

PL/SQL中EXIT语句的语法如下:

EXIT;

流程图

2cf13fde44560d1584e601e44032c232.png

示例

下面演示如何使用exit语句,参考以下示例代码 -

SET SERVEROUTPUT ON SIZE 99999;

DECLARE

a number(2) := 10;

BEGIN

-- while loop execution

WHILE a < 20 LOOP

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

a := a + 1;

IF a > 15 THEN

-- terminate the loop using the exit statement

EXIT;

END IF;

END LOOP;

END;

/

执行上面示例代码,得到以下结果 -

0c7f5cd936a7247444a151673aed6273.png

EXIT WHEN语句

EXIT-WHEN语句允许评估WHEN子句中的条件。如果条件为:TRUE,则循环完成,并且在END LOOP之后立即将控制传递给语句。

以下是EXIT WHEN语句的两个重点 -

在条件为真之前,EXIT-WHEN语句的作用就像一个NULL语句,除了评估条件,并且不终止循环。

循环内的语句必须改变条件的值。

语法

PL/SQL中的EXIT WHEN语句的语法如下:

EXIT WHEN condition;

EXIT WHEN语句替换if-then与EXIT语句一起使用的条件语句。

示例

SET SERVEROUTPUT ON SIZE 99999;

DECLARE

a number(2) := 10;

BEGIN

-- while loop execution

WHILE a < 20 LOOP

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

a := a + 1;

-- terminate the loop using the exit when statement

EXIT WHEN a > 15;

END LOOP;

END;

/

执行上面示例代码,得到以下结果 -

20c632f295e0169e8882b8ec5a0e9c14.png

¥ 我要打赏

纠错/补充

收藏

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值