PL/SQL学习笔记三:PL/SQL流程控制语句

PL/SQL的流程控制语句包括如下三类:

    1>、控制语句:IF语句;

    2>、循环语句:LOOP语句,EXIT语句;

    3>、顺序语句:GOTO语句,NULL语句。

 

条件语句

    IF <布尔表达式> THEN

        PL/SQL和SQL语句

    END IF;

 

    IF <布尔表达式> THEN

        PL/SQL和SQL

    ELSE

        其它语句

    END IF;

 

    IF <布尔表达式> THEN

        PL/SQL和SQL

    ELSIF <其它布尔表达式> THEN

        其它语句

    ELSIF <其它布尔表达式> THEN

        其它语句

    ELSE

        其它语句

    END IF;

 

CASE表达式

    CASE selector

        WHEN expression1 THEN result1

        WHEN expression2 THEN result2

        ... ...

        WHEN expressionN THEN resultN

        [ELSE resultN+1]

    END;

 

循环

    1>、简单循环

           LOOP

               要执行的语句;

               EXIT WHEN <条件语句>          /*条件满足,退出循环语句*/

           END LOOP;

    2>、WHILE循环

           WHILE <布尔表达式> LOOP

               要执行的语句;

           END LOOP;

    3>、数字式循环

           FOR循环计数器IN(或者REVERSE)下限 .. 上限 LOOP

               要执行的语句;

           END LOOP;

 

标号和GOTO

PL/SQL中GOTO语句是无条件跳转到指定的标号去的意思。语法如下:

    GOTO label;

    ... ...

    <<label>>     /*标号是用<< >>括起来的标识符*/

 

NULL语句

在PL/SQL程序中,可以使用null语句来说明“不用做任何事情”的意思,相当于一个占位符,可以使某些语句变得有意义,提高程序的可读性。eg:

    DECLARE

        ...

    BEGIN

        ...

        IF v_num IS NULL THEN

            GOTO print2;

        END IF;

        ...

        <<print1>>

        NULL;           --不需要处理任何数据。

    END;

转载于:https://www.cnblogs.com/flyingAngle/archive/2012/09/26/2703963.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值