DB2存储过程更新记录和select记录
CREATE PROCEDURE DB2INST1.GETPEOPLE2(IN ids bigint )
SPECIFIC DB2INST1.GETPEOPLE2
DYNAMIC RESULT SETS 1
MODIFIES SQL DATA
LANGUAGE SQL
BEGIN
update test2 set a=a+1 where a>ids;
DECLARE rs1 CURSOR WITH RETURN TO CLIENT FOR
select * from db2inst1.test2;
OPEN rs1;
END 但它不起作用。错误: DB21034E该命令被作为SQL语句处理,因为它不是有效的命令行处理器命令。在SQL处理过程中,它返回: SQL0104N在"ids;DECLARE“后面发现了一个意外的标记"rs1 CURSOR sele”。预期的令牌可能包括:"“。线路NUMBER=10。SQLSTATE=42601
发布于 2016-02-04 09:47:09
好的,它起作用了:
BEGIN
DECLARE rs1 CURSOR WITH RETURN TO CLIENT FOR
select * from db2inst1.test2;
update test2 set a=a+1 where a>ids;
OPEN rs1;
END https://stackoverflow.com/questions/35171937
复制相似问题