【发布时间】:2021-04-26 21:54:45
【问题描述】:
我正在尝试并没有做类似的事情:
SELECT CASE WHEN 'Cleared' = ? THEN call alarm_clear_check(?, ?) ELSE call alarm_create(?,?,?,?) END
很遗憾,我无法将它们合并到一个过程中,因此我需要在一个语句中像这样调用它们。
到目前为止,似乎没有办法,但我想知道是否可以像这样有条件地调用一个过程?
【问题讨论】:
-
这看起来应该可以了。你真的试过了吗?
-
不,你不能像这样使用调用。你能创建第三个过程来处理这个逻辑吗?
-
CALL是一条 SQL 语句,而不是可以在另一个表达式中使用的表达式。 -
不幸的是,由于限制,我无法创建另一个 proc,这不起作用(我试过)
标签: java postgresql jdbc plpgsql