在本章中,我們將討論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 語句。 |