-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驅動程序文檔中。