我试图将查询结果保存到变量中。我正在使用IBM DB2,但是如果我在过程中声明变量,我只能存储结果。
我的代码是:
DECLARE @myvar INTEGER;
SET @myvar = (SELECT MAX(ID) FROM S0SCSQMS.S0SRPTCNAME);
我收到以下错误: 对于第一行:" SQL0104N一个意外的令牌" INTEGER"发现在" DECLARE @myvar"之后。预期的代币可能包括:"结束陈述"。 LINE NUMBER = 1。 SQLSTATE = 42601"
错误代码并没有告诉我什么。我在IBM文档中查找了它。
期待回答。
谢谢。
答案 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;