我需要查詢一個存儲過程和結果的基礎上設定程序上需要做出的決定在條件語句DB2調用存儲過程在條件語句
比如我有一個存儲過程「Main_SP」
現在如果「Main_SP」的結果爲'null',那麼結果應該是'Tweety',但是如果th結果集不爲空,那麼結果集應該被檢索,
怎麼辦?
我試過下面的一些但沒有工作。
SELECT
case Main_SP('MyVariable')
when 'null'
then 'Tweety' end
FROM SYSIBM.SYSDUMMY1 WITH UR
SELECT
case Main_SP('MyVariable')
when null
then 'Tweety' end
FROM SYSIBM.SYSDUMMY1 WITH UR
它是失敗的條件,在第一個命令時,即使它是'空'它不打印'Tweety'。
雖然使用第二個,但在上下文中出現'Null'無效的錯誤。
...好吧,你有哪些,'null'或'NULL'?第一個是一個字符串(包含小寫字'null'),第二個是沒有任何價值。你可以比較'WHEN'中的字符串(或等號),但是必須通過'IS NULL'/'IS NOT NULL'來比較空值。 –
Main_SP是存儲過程還是UDF? –
@IanBjorhovde在db2中存儲過程。 –