Согласно 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?