小布老师-PL_SQL(第八讲)

一、writing Control Structures;

       1、顺序、分支判断、循环

二、Controlling  Flow  of  Execution

        IF   .... THEN......END  IF;

        IF ......THEN......ELSE......END IF;

         IF.......THEN......[ ELSIF..........THEN ]  [ ELSE ....]  END IF;

三、if 中的条件condition 返回值有三种 true、false 、null  注意condition 的返回值

        只有结果为true 是执行其下的then 否则[ condition is false or null ]执行 其他的else/esleif  ;

       DELCLARE

                V_MYAGE  NUMBER;

        BEGIN

                 -- IF V_MYAGE IS NOT NULL THEN

                 --  IF V_MYAGE < 11 THEN

                  IF  V_MYAGE  IS NULL  THEN

                                 DBMS_OUTPUT.PUT_LINE( ' I AM A CHILD');

                   ELSE

                                  DBMS_OUTPUT.PUT_LINE('I AM NOT A CHILD');

                   END IF;

         END;

四、case expressions

         case  selector

                    when     expression1 then  result1

                     when     expression2 then  result2

          end;

          1.例子如下: &v_grad  需要手动输入v_grad的值;
           SET VERIFY  OFF;

           DECLARE

                     V_GRAD   CHAR(1)  := UPPER('&V_GRAD');

                      V_APPRAISAL  VARCHAR(20);

            BEGIN

                      V_APPRAISAL  :=  CASE  V_GRAD

                                                        WHEN   'A'   then   'excellent'

                                                         when    'B'    then   'very good'

                                                         when   'C'    then     'good'

                                                         else   'no such grade'

                                                          end;

                            dbms_output.put_line('grade :' || V_GRAD || 'appraisal '|| v_appraisal);

                  end;       

五、case statement

        case  a

               when a=1 then .....

               when a=2 then ...

        end case;

六、The difference between case expression and case statement  :http://blog.csdn.net/ssqtjffcu1/article/details/8189114

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值