Извлечь набор результатов из хранимой процедуры в Java - PullRequest
0 голосов
/ 24 сентября 2018

Я выполняю хранимую процедуру в 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)

Мой вопрос: могу ли я получить и вывод, и курсор в одном выражении?Спасибо,

1 Ответ

0 голосов
/ 24 сентября 2018

спасибо всем, наконец, это сработало, если есть какие-либо проблемы с подходом, пожалуйста, предложите:

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.getResultSet();
while (rs.next()) {
    for(int i=1;i<=rs.getMetaData().getColumnCount();i++){
        rs.getString(i)
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...