我试图在存储过程中声明并设置变量的值,该变量通过游标返回结果集.我这样做是因为我计划变量来帮助过滤结果.
当我只用光标发表声明时,一切正常.这是代码:
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)