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