存储过程中的Firebird CASE语句



我试图在存储过程中使用case语句,但我得到了"未知令牌"。存储过程中不支持case ?由于

正如Andrei所写,CASE仅在SELECT语句中可用。所以使用它的技巧是从一些只有一行的表中进行选择,比如RDB$DATABASE:

SELECT
  CASE
    ...
  END
FROM RDB$DATABASE INTO :myVAR;

当然,这只在你想根据某些条件给变量赋值的情况下才有用,如果你需要一个控制流语句,那么IF / ELSE阶梯是唯一的选择。

只能在SELECT操作符中使用CASE语句。不允许单独使用

相关内容

  • 没有找到相关文章

最新更新