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