Я выполняю хранимую процедуру в Java, используя способ старой школы:
CallableStatement cs =
con.prepareCall("schema.procedure("?,?,?,?");
cs.setString(1, "f");
cs.setString(2, "f");
cs.registerOutParameter(3, Types.CHAR);
cs.registerOutParameter(4, Types.CHAR);
cs.execute();
System.out.println(cs.getString(3));
Я могу получить выходные столбцы, но процедура также возвращает другие результаты как часть курсора, который я могу получить, используя:
ResultSet rs= cs.executeQuery()
while (rs.next()) {
for(int i=1;i<=rs.getMetaData().getColumnCount();i++){
rs.getString(i)
Мой вопрос: могу ли я получить и вывод, и курсор в одном выражении?Спасибо,