Мне было интересно, почему я не могу заставить это работать внутри хранимой процедуры.Сохраненная процедура - SELECT INTO Variable
Логика выглядит следующим образом:
SELECT table.column, table.column, ..., case (when SELECT table.column ..., when, ...)
FROM ... WHERE ...;
работает отлично. Но если я хочу, чтобы сохранить результат случая в локальную переменную, как это:
DECLARE TEMP_VAR ...;
SELECT table.column, table.column, ..., TEMP_VAR = case (when SELECT table.column ..., when, ...)
FROM ... WHERE ...;
он бросает неожиданный маркер «=» ..
Какая СУБД вы используете? –
используя ibm's db2 – SmiLe