我试图在存储过程中使用case
语句,但我得到了"未知令牌"。存储过程中不支持case
?由于
正如Andrei所写,CASE
仅在SELECT
语句中可用。所以使用它的技巧是从一些只有一行的表中进行选择,比如RDB$DATABASE
:
SELECT
CASE
...
END
FROM RDB$DATABASE INTO :myVAR;
当然,这只在你想根据某些条件给变量赋值的情况下才有用,如果你需要一个控制流语句,那么IF / ELSE
阶梯是唯一的选择。
只能在SELECT操作符中使用CASE语句。不允许单独使用