Java ランタイム環境から Oracle ストアド プロシージャを呼び出すのに最も苦労しています。私が呼び出しているストアド プロシージャには、1 つの入力と 1 つの出力の 2 つのパラメーターがあります。ストアド プロシージャを呼び出す方法は次のとおりです。Oracle ref_cursor から結果セットを取得するにはどうすればよいですか
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();