【发布时间】:2011-02-27 06:58:47
【问题描述】:
我正在编写一些 JDBC 代码,它调用具有自定义对象返回类型的 Oracle 11g PL/SQL 过程。我可以获得调用该过程的代码,但是如何访问返回的自定义对象以获取它包含的值?下面是我调用该过程的代码示例:
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);
我如何从这里得到结果?
【问题讨论】:
标签: java jdbc plsql rdbms oracle11g