4
A
回答
5
ELSIF不需要匹配END IF。如果第一個IF的條件不滿足,則檢查ELSIF條件。
否則,如果需要匹配END IF,因爲新的IF塊已啓動。
參考:
PL/SQL Control Statements on Oracle® Database PL/SQL Language Reference
8
在PL/SQL的IF
語句的結構爲
IF <<some condition>>
THEN
<<do something>>
ELSIF <<another condition>>
THEN
<<do something else>>
ELSE
<<do a third thing>>
END IF;
其中兩個ELSIF
和ELSE
是可選的。如果看到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
語句。
相關問題
- 1. 如果,elsif,其他行爲
- 2. 重構如果elsif其他在Ruby
- 3. 的JavaScript如果/ ELSIF語句錯誤
- 4. Perl如果和Elsif循環幫助
- 5. 如果elsif else語句解析
- 6. 如何在Scala中重構(if/elsif/elsif)鏈?
- 7. 如果/ elsif在用戶字段上的Rails視圖條件
- 8. 如果,否則elsif,否則如果只在非空時顯示對象
- 9. Ruby if/elsif/else
- 10. ELSIF包含在數組中
- 11. 三元運算符如果... elsif ... else嘗試紅寶石
- 12. Ruby'sub!'如果/ elsif語句不會替換文本
- 13. 不能得到,如果,elsif步驟工作(watir-webdriver)
- 14. Ruby on Rails的實例變量,如果ELSIF
- 15. IF和ELSIF PL/SQL
- 16. 比elsif還慢嗎?
- 17. if/elsif/else Ruby錯誤
- 18. 如何使@correct_tries的elsif正常工作?
- 19. Perl elsif沒有被遺漏
- 20. Ruby if if ... elsIf .. else在單行上?
- 21. elsif語句不能在Ruby中工作?
- 22. 在if-elsif-else條件下使用REGEX
- 23. elsif conditon不在軌道塊中工作
- 24. 重構elsif else或Ruby塊
- 25. Clojure koans :(如果false [])vs(如果false [:a:b:c])
- 26. MongoDB:如果文檔存在VS如果文檔不存在
- 27. 三元vs如果在Java中
- 28. php開關vs如果elseif
- 29. 如果vs Case語句
- 30. LINQ + Foreach vs Foreach +如果