gpt4 book ai didi

java - 从 Java 中的存储过程获取结果

转载 作者:行者123 更新时间:2023-12-04 05:27:35 26 4
gpt4 key购买 nike

我在从 Java 运行时环境调用 Oracle 存储过程时遇到了最困难的时刻。我正在调用的存储过程有 2 个参数 1 in 和 1 out。下面是我调用存储过程的方式...如何从 Oracle ref_cursor 获取 resultSet

                ds = (DataSource)initialContext.lookup("JDBC/EPCD13DB");
conn = ds.getConnection();
callableStatement = conn.prepareCall(storedProcCall);
callableStatement.setString(1, input1);
callableStatement.registerOutParameter(2, OracleTypes.CURSOR);
callableStatement.execute();//(ResultSet) callableStatement.getObject(1);
ResultSet rs = callableStatement.getResultSet();
while(rs.next()){
Provider tempProv = new Provider();
tempProv.setResourceId(rs.getLong("res_id"));
tempProv.setFirstName(rs.getString("First_Name"));
tempProv.setLastName(rs.getString("Last_Name"));
tempProv.setMiddleName(rs.getString("Middle_Name"));
ObjList.add(tempProv);
}
rs.close();

最佳答案

您应该能够检索到 ResultSet与:

 ResultSet rSet = (ResultSet)callableStatement.getObject(2);

关于java - 从 Java 中的存储过程获取结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13015749/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com