Как писал Андрей, CASE
доступно только в SELECT
операторах.Таким образом, хитрость его использования заключается в том, чтобы выбрать из некоторой таблицы, которая имеет только одну строку, например RDB$DATABASE
:
SELECT
CASE
...
END
FROM RDB$DATABASE INTO :myVAR;
Конечно, это полезно только в том случае, если вы хотите присвоить значение переменной на основев некоторых условиях, если вам нужен оператор потока управления, тогда IF / ELSE
лестница - единственный вариант.