PL/SQL條件控制


在本章中,我們將討論PL/SQL中的條件。決策結構要求程式員指定要由程式評估或測試一個或多個條件,以及如果條件確定為真(true),則執行對應的語句塊,以及可選地,如果執行其他語句條件被確定為假(false)。

以下是大多數程式設計語言中的典型條件(即決策)結構的一般形式 -

PL/SQL程式設計語言提供以下型別的決策語句。請點選以下連結來檢視它們的細節。

編號 語句 說明
1 if-then語句 IF語句將條件與關鍵字THENEND IF包含語句序列相關聯。如果條件為true,則語句將被執行,如果條件為falseNULL,則IF語句不會執行任何操作。
2 if-then-else語句 IF語句新增了關鍵字ELSE,後跟一個備選的語句序列。如果條件為falseNULL,則只有備選的語句序列被執行。它只執行語句序列中的任一個。
3 if-then-elsif語句 它允許選擇幾種備選方案。
4 case語句 IF語句一樣,CASE語句選擇要執行的一個語句序列。但是,要選擇序列,CASE語句使用選擇器而非多個布林表示式。選擇器是一個表示式,它的值用於選擇幾種備選方案之一。
5 搜尋CASE語句 被搜尋CASE語句沒有選擇器,它的WHEN子句將包含產生布林值的搜尋條件。
6 巢狀if-then-else語句 可以在一個IF-THENIF-THEN-ELSIF語句中使用另一個IF-THENIF-THEN-ELSIF語句。