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