我需要查询一个存储过程和结果的基础上设定程序上需要做出的决定在条件语句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中存储过程。 –