如何将select查询的结果存储到变量(IBM DB2)中?

时间:2016-11-01 08:19:53

标签: db2

我试图将查询结果保存到变量中。我正在使用IBM DB2,但是如果我在过程中声明变量,我只能存储结果。

我的代码是:

DECLARE @myvar INTEGER; SET @myvar = (SELECT MAX(ID) FROM S0SCSQMS.S0SRPTCNAME);

我收到以下错误: 对于第一行:" SQL0104N一个意外的令牌" INTEGER"发现在" DECLARE @myvar"之后。预期的代币可能包括:"结束陈述"。 LINE NUMBER = 1。 SQLSTATE = 42601"

错误代码并没有告诉我什么。我在IBM文档中查找了它。

期待回答。

谢谢。

1 个答案:

答案 0 :(得分:8)

试试这个(处理iseries db2 v7r1)

CREATE OR REPLACE VARIABLE myvar INTEGER ;

SET myvar = (SELECT max( id_xp_dossier) FROM cilgprod.xp_dossier);

DROP VARIABLE myvar;