【发布时间】:2010-10-01 12:30:28
【问题描述】:
根据 google 和其他一些来源(例如,http://www.enterprisedt.com/publications/oracle/result_set.html),如果我想调用一个返回 ref 游标的存储函数,我需要编写类似这样的代码才能访问 ResultSet:
String query = "begin ? := sp_get_stocks(?); end;";
CallableStatement stmt = conn.prepareCall(query);
// register the type of the out param - an Oracle specific type
stmt.registerOutParameter(1, OracleTypes.CURSOR);
// set the in param
stmt.setFloat(2, price);
// execute and retrieve the result set
stmt.execute();
ResultSet rs = (ResultSet)stmt.getObject(1);
有没有办法在不引入对 Oracle 的编译时依赖的情况下做到这一点。是否有 OracleTypes.CURSOR 的通用替代方法?
【问题讨论】: