初学Oracle PL/SQL 【笔记二】

一.迭代控制:

   1.简单循环 :一种有两种 形式:

   (1)EXIT语句:如:

               LOOP
                      STATEMENT 1;
                      STATEMENT 2;
                      IF CONDITION THEN
                           EXIT;
                      END IF;
              END LOOP;
              STATEMENT 3;

 

    (2) EXIT WHEN 语句:如:

            LOOP

                 STATEMENT 1;

                 STATEMENT 2;

                  EXIT WHEN CONDITION;

            END LOOP;

            STATEMENT 3;

 

   2.WHILE 循环

     形式:

           WHILE   CONDITION   LOOP

                   STATEMENT 1;

                   STATEMENT 2;

                   ...

                   STATEMENT N;

                END LOOP;

 

 

    3.数值型FOR 循环

         形式:

              FOR  loop_counter  IN  [REVERSE]  lower_limit .. upper_limit   LOOP

                    STATEMENT 1;

                    STATEMENT 2;

                    ...

                    STATEMENT N;

                 END LOOP;

 

    4.CONTINUE 语句 

         (1)CONTINUE 语句:

                    LOOP

                       STATEMENT 1;

                       STATEMENT 2;

                       IF  CONTINUE_CONDITION  THEN

                             CONTINUE;

                       END IF;

                       EXIT WHEN EXIT_CONDITION;

                    END LOOP;

                    STATEMENT 3;

 

          (2) CONTINUE WHEN 语句

                     LOOP

                             STATEMENT 1;

                             STATEMENT 2;

                             CONTINUE WHEN CONTINUE_CONDITION;

                             EXIT WHEN EXIT_CONDITION;

                     END LOOP;

                      STATEMENT 3;

 

 

    【循环标签】  标签必须出现在循环的开始处。使用标签可以提升代码的可读性。

              如:

                       <<label_name>>

                       FOR  LOOP_COUNTER   IN   LOWER_LIMIT  ..   UPPER_LIMIT   LOOP

                               STATEMENT 1;

                                ...

                               STATEMENT N;

                       END LOOP label_name;

 

 

                       BEGIN

                                <<outer_loop>>

                                FOR i  IN  1 .. 3  LOOP

                                     DBMS_OUTPUT.PUT_LINE('i = ' || i );

                                <<inner_loop>>

                                 FOR  j   IN  1 .. 5  LOOP

                                    DBMS_OUTPUT.PUT_LINE('j = ' || j );

                                 END  LOOP   inner_loop;

                                END LOOP   outer_loop;

                          END;

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

春哥撩编程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值