《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 語句 在語句塊中加空語句,用于補充語句的完整性。
例: