標籤:
4.1 IF 語句
IF語句兩種形式;IF-THEN IF-THEN-ELSE 使用IF-THEN,可以指定需要執行的一組動作。 IF-THEN-ELSE語句指定兩組動作
1. IF-THEN TRUE執行語句序列
結構:
IF CONDITION THEN
STATEMENT 1;
.......
STATEMENT N;
END IF;
2. IF - THEN- ELSE語句
IF-THEN指定當前條件計算為true時,需要執行語句序列。當條件計算為false時,不採取任何特別活動,僅僅是繼續程式的執行,使用if-then-else語句 指定兩組語句。條件計算為true,執行一組 當條件為false,執行另一組
結構:
IF CONDITION THEN
STATEMENT 1;
ELSE
STATEMENT 2;
END IF;
STATEMENT 3 ;
3. NULL 條件:某些情況IF語句中所只用的條件計算值可能是NULL,而不是TRUE或者FALSE. 對於IF-THEN結構,如果相關條件計算值為NULL,則不執行指定的語句。會執行END IF之後的第一條可執行語句,對於IF-THEN-ELSE語句,當相關條件計算值為NULL時,會執行保留字ELSE所制定的語句。
4. ELSEIF語句
ELSEIF結構
IF CONDITIONO 1 THEN
STATEMENT 1;
ELSEIF CONDITION 2 THEN
STATEMENT2;
ELSEIF CONDITION 3THEN
STATEMENT3;
....
ELSE
STATEMENT N;
END IF;
保留字if標識ELSEIF結構開始。CONDIDTION 1 到 CONDIDTION N是一系列計算結構為TRUE 或者FALSE的條件,這些條件都是互斥的。換句話說,如果condidtion 1 的計算結果為TRUE,則執行statement 1, 並且執行控制權轉到保留字end if後的第一條可執行語句。elseif結構的其餘部分都被忽略。當condidtion 1 的結果為false,執行回到ELSEIF部分。ELSEIF語句可以包含任意數量的elseIF子句
4.3 嵌套IF語句
ORACLE PL/SQL 執行個體精解之第四章 條件控制:if 語句