在PL/SQL中,CASE語句用于在程序中執行條件分支。它可以根據給定的條件執行不同的代碼塊。
CASE語句有兩種形式:簡單CASE表達式和搜索CASE表達式。
簡單CASE表達式的語法如下:
CASE expression
WHEN value1 THEN statement1;
WHEN value2 THEN statement2;
WHEN value3 THEN statement3;
...
ELSE statementN;
END CASE;
在這種情況下,expression是需要進行比較的值。當expression與某個值匹配時,將執行相應的語句。如果沒有匹配的值,將執行ELSE子句中的語句。
搜索CASE表達式的語法如下:
CASE
WHEN condition1 THEN statement1;
WHEN condition2 THEN statement2;
WHEN condition3 THEN statement3;
...
ELSE statementN;
END CASE;
在這種情況下,每個WHEN子句的condition是一個布爾表達式或條件。當condition為真時,將執行相應的語句。如果沒有條件為真,將執行ELSE子句中的語句。
無論是簡單CASE表達式還是搜索CASE表達式,都可以根據需要包含任意數量的WHEN子句和一個可選的ELSE子句。CASE語句可以嵌套使用,以實現更復雜的條件分支邏輯。