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

PL/SQL編程語言提供以下類型的決策語句。請點擊以下鏈接來查看它們的細節。
| 編號 | 語句 | 說明 |
|---|---|---|
| 1 | if-then語句 | IF語句將條件與關鍵字THEN和END IF包含語句序列相關聯。如果條件為true,則語句將被執行,如果條件為false或NULL,則IF語句不會執行任何操作。 |
| 2 | if-then-else語句 | IF語句添加了關鍵字ELSE,後跟一個備選的語句序列。如果條件為false或NULL,則只有備選的語句序列被執行。它只執行語句序列中的任一個。 |
| 3 | if-then-elsif語句 | 它允許選擇幾種備選方案。 |
| 4 | case語句 | 像IF語句一樣,CASE語句選擇要執行的一個語句序列。但是,要選擇序列,CASE語句使用選擇器而非多個布爾運算式。選擇器是一個運算式,它的值用於選擇幾種備選方案之一。 |
| 5 | 搜索CASE語句 | 被搜索CASE語句沒有選擇器,它的WHEN子句將包含產生布爾值的搜索條件。 |
| 6 | 嵌套if-then-else語句 | 可以在一個IF-THEN或IF-THEN-ELSIF語句中使用另一個IF-THEN或IF-THEN-ELSIF語句。 |
