2015-07-06 4 views
-1

Мне было интересно, почему я не могу заставить это работать внутри хранимой процедуры.Сохраненная процедура - 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 ...; 

он бросает неожиданный маркер «=» ..

+2

Какая СУБД вы используете? –

+0

используя ibm's db2 – SmiLe

ответ

0

Выбрать использование заявление в двух случая. Один - это значение Retrieve, а второе - значение назначения.

Но ваш случай shuold получает значение и присваивает значение. Это невозможно.

+0

Спасибо. Понял, что это что-то вроде этого. D; – SmiLe

Смежные вопросы