Как установить две скалярные переменные в DB2 одним оператором SELECT / SET - PullRequest
0 голосов
/ 29 июня 2018

Я могу сделать это в MSSQL:

declare @id1 int
declare @id2 int

select @id1 = id1 , @id2 = id2 FROM dbo.table_id

В db2 эта конструкция не работает и не работает

declare id1 int
declare id2 int
set id1,id2 = (SELECT id1, id2 FROM dbo.table_id)

Я вижу только 2 решения

  1. используйте 2 назначения
  2. создать временную таблицу с двумя полями

Как это сделать удобнее?

1 Ответ

0 голосов
/ 29 июня 2018

Db2 для inux / Unix / Windows позволяет это во встроенном SQL PL или хранимых процедурах:

declare id1 integer;
declare id2 integer;
set (id1, id2 ) = (select id1,id2 from dbo.table_id );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...