zoukankan      html  css  js  c++  java
  • PL/SQL系列2-条件与循环控制

    一 IF语句

        if语句主要有3种

        if .... then ......endif

        if......then     else end if

        if ....then elsif....then .....[else]...end if

      

    if语句的陷阱:

         1.一个if总有一个匹配的end if 

         2.end与if中间有空格

         3.关键字elsif不是elseif ,没有'E'

         4.只在关键字end if后使用分号(;)

    二 CASE语句

         oracle 知道8i才开始支持CASE的,二PL/SQL是从Oracle9iR1版本才开始支持CASE的。

       简单的CASE语句

             CASE expression

             WHEN result1 THEN

                   statements1

             WHEN result2 THEN

                   statemnets2

              .........

              ELSE

                    statements_else

               END CASE;

    如果你没有明确的使用else字句,而且又没有一个when字句能匹配case的结果,则PL/SQL会抛出一个CASE_NOT_FOUND的错误。

    三 goto语句

         goto label_name

         其中label_name是一个代表目标语句的标签名称。这个标签名称在程序中是这样定义的:

          《label_name》

       如

    --goto语句小例子
    set serveroutput on  --打开屏幕输出
    
    begin 
        goto second_output;
        dbms_output.put_line('this line will never execute');
        <<second_output>>
        dbms_output.put_line('we are here');
    end;

    一些需要注意的地方

         1.一个标签后面至少跟着一个可执行语句

         2.goto语句的目标标签必须和goto语句在同一个作用域内

         3.goto语句的目标标签必须和goto语句在PL/SQL代码块的相同部分

  • 相关阅读:
    Altium Designer 16 问题解决
    IAR FOR AVR 仿真过程中出现全局变量值不断随意变化的问题
    linux '--stdin'错误 -批量修改密码
    EmWin 字体相关函数
    EmWin 文本显示函数
    Win10下 usart驱动PL2303无法安装的问题
    EmWin 接触---基础函数
    Linux 下 Samba 服务器搭建
    MPLAB X IDE V4.15 创建工程,编译,问题处理
    EF Core MVC
  • 原文地址:https://www.cnblogs.com/aomidata/p/3544325.html
Copyright © 2011-2022 走看看