[英]db2 how to create a simple update and select Stored Procedure?
DB2存儲過程更新記錄並選擇記錄
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”。 預期的令牌可能包括:“”。 LINE NUMBER = 10。 SQLSTATE = 42601
好的,它的工作原理是:
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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.