2014-04-09 28 views

回答

8

在PL/SQL的IF語句的結構爲

IF <<some condition>> 
THEN 
    <<do something>> 
ELSIF <<another condition>> 
THEN 
    <<do something else>> 
ELSE 
    <<do a third thing>> 
END IF; 

其中兩個ELSIFELSE是可選的。如果看到ELSE IF,表示有人在ELSE塊中創建了嵌套IF語句(嵌套END IF)。那就是

IF <<some condition>> 
THEN 
    <<do something>> 
ELSE 
    IF <<another condition>> 
    THEN 
    <<do something else>> 
    END IF; 
END IF; 

如果你願意的話,你可以根據自己的喜好嵌套PL/SQL塊。但是,通常情況下,如果您不需要嵌入更多內容,則代碼將更清晰。除非有足夠的理由來創建嵌套的IF語句,否則使用單個IF語句與一個或多個ELSIF塊(或更好的是CASE)生成可讀代碼的可能性更大。另外,這樣你就不會計算你需要關閉所有嵌套的IF語句的所有END IF語句。