我需要使用參數類型爲PL/SQL表的過程對JDBC進行調用。 我想用結構對象。但我沒有做一些正確的事情。 我得到錯誤: ORA-04043:object「scott」。「objListStruct」不存在。使用PL類型參數對Oracle存儲過程進行JDBC調用SQL表
這裏是代碼片段:
conn = Application.getDBConnection();
CallableStatement cStmt = null;
cStmt= conn.prepareCall("{call package1.procedure1"+"(?)}");
Struct objListStruct = conn.createStruct("objListStruct",
objNameArr.toArray());
cStmt.setObject(1, objListStruct,Types.STRUCT);
的參數, 「?」對於此過程,類型爲:
TYPE t_name IS TABLE OF TABLE1.name%TYPE
任何洞察力,使這項工作受到高度讚賞。 感謝
objNameArr是準備去 –
在您的評論的一個數據的ArrayList中,你說「嚴格地說,類型應該是TYPE t_name IS TABLE1.name%表TYPE INDEX by BINARY_INTEGER「。這與您在此給出的類型定義衝突。哪個是對的? Oracle中的類型是在SQL還是PL/SQL中定義的? –