从DB2存储过程中检索返回值的方法如下:
在创建存储过程时,需要定义一个输出参数来存储返回值。例如:
CREATE PROCEDURE get_sum (IN num1 INT, IN num2 INT, OUT sum_result INT)
BEGIN
SET sum_result = num1 + num2;
END;
在这个例子中,sum_result
是一个输出参数,用于存储两个输入参数 num1
和 num2
的和。
在应用程序中,需要调用存储过程并传递输出参数,以便从存储过程中获取返回值。例如:
CallableStatement cs = conn.prepareCall("{CALL get_sum(?, ?, ?)}");
cs.setInt(1, 10);
cs.setInt(2, 20);
cs.registerOutParameter(3, Types.INTEGER);
cs.execute();
int sumResult = cs.getInt(3);
在这个例子中,CallableStatement
用于调用存储过程 get_sum
,并传递两个输入参数 10
和 20
,以及一个输出参数。registerOutParameter
方法用于注册输出参数,execute
方法用于执行存储过程,getInt
方法用于获取输出参数的值。
总之,从DB2存储过程中检索返回值需要在存储过程中定义输出参数,并在应用程序中调用存储过程并传递输出参数以获取返回值。
领取专属 10元无门槛券
手把手带您无忧上云