簡體   English   中英

從DB2存儲過程中檢索返回值

[英]Retrieve return value from DB2 stored procedure

我有一個在DB2存儲過程中重復的代碼塊。 我想把它分成一個新的過程,我可以用參數調用它並讓它返回一個值。

如何創建一個返回值的過程以及如何從原始過程中調用此過程?

是的,只需輸出參數即可。 我在手冊或谷歌中找不到正確的調用語法。

您創建如下過程:

CREATE PROCEDURE myschema.add(IN a INT, IN b INT, OUT c INT)
BEGIN
    SET c = a + b;
END

然后像這樣調用它(這是我無法弄清楚的):

DECLARE result INT DEFAULT 0;

CALL myschema.add(10, 20, result);

-- result == 30

然后輸出結束於提供的result變量中。 您還可以使用多個OUT參數以及INOUT參數。

當然現在看來很明顯。 :)

在原始proc中調用proc中的輸出參數怎么樣? 調用proc是通過CALL命令完成的。 它在手冊中;)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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