天天看點

《PL/SQL 語言開發參考手冊》之四:PL/SQL 控制語句

《PL/SQL 語言開發參考手冊》之四:PL/SQL 控制語句

《PL/SQL 語言開發參考手冊》下載下傳位址      

  1、條件語句

IF boolean_expression1(條件1) THEN

...

ELSIF boolean_expression2(條件2) THEN /*注意是ELSIF,而不是ELSEIF*/

... /*ELSE語句(ELSIF)不是必須的,但END IF;是必須的*/

ELSE

...

END IF;  

        注意:

                1)有多個 BOOLEAN 表達式時候  AND(與),OR(或),NOT(非)

                2)條件為 FALSE 與 TRUE 相同;

        2、循環語句                1)Loop 循環

Loop

... (循環體)

IF boolean_expr(條件) THEN /* 加條件語句,當滿足條件時候退出循環*/

EXIT; /* EXIT WHEN boolean_expr */

END IF;

END LOOP;  

                2)WHILE 循環

WHILE boolean_expr(條件) LOOP /* boolean_expr 循環條件*/

... (循環體)

END LOOP;  

                3)FOR 循環

FOR loop_counter IN [REVERSE] low_bound..high_bound LOOP

/* 範圍中間用2個點表示 從 low_blound 到 high_bound */

... (循環體)

END LOOP;  

                例:

FOR v_cnt IN 1..5 LOOP

SELECT * INTO v_emp FROM s_emp WHERE id = v_cnt;  

                注:

                        a、加上 REVERSE 關鍵字表示遞減,從結束邊界到起始邊界,遞減步長為一;不加為遞增,從起始邊界到結束邊界,遞減步長為一;

                        b、low_blound 起始邊界;high_bound 結束邊界;

        3、GOTO 語句 GOTO label_name;

                1)隻能由内部塊跳往外部塊;

                2)設定标簽:<< >> 

                3)示例:

LOOP

...

IF D%ROWCOUNT = 50 THEN

GOTO l_close;

END IF;

...

END LOOP;

<<l_close>>: ...  

        4、NULL 語句        在語句塊中加空語句,用于補充語句的完整性。

        例: