小编Ces*_*sar的帖子

iSeries IDB2 - 在存储过程中声明返回结果集的变量

我试图在存储过程中声明并设置变量的值,该变量通过游标返回结果集.我这样做是因为我计划变量来帮助过滤结果.

当我只用光标发表声明时,一切正常.这是代码:

CREATE OR REPLACE PROCEDURE MYLIB.MYTEST()
DYNAMIC RESULT SETS 1
LANGUAGE SQL 
SPECIFIC MYTEST 
NOT DETERMINISTIC 
READS SQL DATA 
CALLED ON NULL INPUT 

BEGIN

DECLARE C1 CURSOR WITH RETURN FOR 
SELECT * FROM SOMELIB.SOMEFILE 
FETCH FIRST 100 ROWS ONLY;
OPEN C1; 
END; 
Run Code Online (Sandbox Code Playgroud)

当我尝试声明并设置变量时,我得到一个错误.这是代码:

CREATE OR REPLACE PROCEDURE MYLIB.MYTEST()
DYNAMIC RESULT SETS 1
LANGUAGE SQL 
SPECIFIC MYTEST 
NOT DETERMINISTIC 
READS SQL DATA 
CALLED ON NULL INPUT 

BEGIN

DECLARE SOMENAME VARCHAR(10);
SET SOMENAME = 'JOHN';

DECLARE C1 CURSOR WITH RETURN FOR …
Run Code Online (Sandbox Code Playgroud)

sql db2 db2-400 ibm-midrange

1
推荐指数
1
解决办法
778
查看次数

标签 统计

db2 ×1

db2-400 ×1

ibm-midrange ×1

sql ×1