Я пишу некоторый код JDBC, который вызывает процедуру Oracle 11g PL / SQL, которая имеет тип возвращаемого значения Custom Object. Я могу получить код для вызова процедуры, но как мне получить доступ к возвращенному Custom Object, чтобы получить содержащиеся в нем значения? Пример моего кода, вызывающего процедуру, приведен ниже:
Код PLSQL:
Procedure GetDataSummary (p_my_key IN KEYS.MY_KEY%TYPE,
p_recordset OUT data_summary_tab,
p_status OUT VARCHAR2);
Java-код:
String query = "begin manageroleviewdata.getdatasummary(?, ?, ?); end;");
CallableStatement stmt = conn.prepareCall(query);
// Single IN parameter
stmt.setInt(1, 83);
// Two OUT parameters, one a Custom Object, the other a VARCHAR
stmt.registerOutParameter(2, OracleTypes.ARRAY, "DATA_SUMMARY_TAB");
stmt.registerOutParameter(3, OracleTypes.VARCHAR);
stmt.execute(stmt);
Как мне получить результат обратно?