-1
改写我的问题: 有没有办法org.springframework.jdbc.object.StoredProcedure的execute方法在存储过程不返回结果集时提供返回码(通过打开的光标),但只返回状态码?只检索StoredProcedure(Spring)的执行状态
改写我的问题: 有没有办法org.springframework.jdbc.object.StoredProcedure的execute方法在存储过程不返回结果集时提供返回码(通过打开的光标),但只返回状态码?只检索StoredProcedure(Spring)的执行状态
看看在GET DIAGNOSTICS语句(DB2_RETURN_STATUS):http://pic.dhe.ibm.com/infocenter/db2luw/v10r5/topic/com.ibm.db2.luw.sql.ref.doc/doc/r0005647.html
有限制使用它,那么你可能无法从Java执行它。最好的是为存储过程创建一个包装器。
CREATE PROCEDURE P1()
BEGIN
RETURN -1;
END @
CREATE PROCEDURE WRAPPER_P1(OUT RETURN_CODE INTEGER)
BEGIN
CALL PROCEDURE P1();
GET DIAGNOSTIC RETURN_CODE = DB2_RETURN_STATUS;
END @
然后只是要求输出值。
但是,您应该检查Spring Framework文档以获取从sqlca中提取此信息的任何内容。或者在DB2 Java驱动程序文档中。