簡體   English   中英

db2如何創建一個簡單的更新並選擇存儲過程?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM