如何在DB2一个SELECT / SET语句中设置两个标量变量

时间:2018-06-29 07:26:55

标签: sql db2 db2-9.7

我可以在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 :(得分:1)

用于inux / Unix / Windows的Db2允许使用内联SQL PL或存储过程:

declare id1 integer;
declare id2 integer;
set (id1, id2 ) = (select id1,id2 from dbo.table_id );