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



我可以在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. 生成包含两个字段的临时表

如何更方便地做到这一点?

Db2 for inux/Unix/Windows 允许在内联 SQL PL 或存储过程中执行此操作:

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

最新更新