Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / как получить скролируемый ResultSet? / 3 сообщений из 3, страница 1 из 1
15.10.2007, 18:39:35
    #34870038
siriusP
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как получить скролируемый ResultSet?
Добрый день.
Подскажите, пожалуйста, как получить скролируемый ResultSet в ниже приведённом примере:
- вызывается серверная функция, возвращающая курсор
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
    String tmpSql = "begin ? := get_cursor_test; end;";
    CallableStatement tmpSQL = сonn.prepareCall("", TYPE_SCROLL_INSENSITIVE, CONCUR_READ_ONLY);
    tmpSQL.registerOutParameter( 1 , OracleTypes.CURSOR);
    tmpSQL.execute();
    OracleCallableStatement tmpOraCS = (OracleCallableStatement)tmpSQL;
    OracleResultSet tmpR = tmpOraCS.getCursor( 1 );
    tmpR.last(); //здесь вылетает
     int  RecCnt = tmpR.getRow();
    tmpR.beforeFirst();
     return  tmpR;
Спасибо.
...
Рейтинг: 0 / 0
15.10.2007, 19:05:52
    #34870104
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как получить скролируемый ResultSet?
Для refcursor'а - никак по-моему, даже в драйверах от 11g. Простые select'ы - пожалуйста, а для refcursor'ов не реализовано.
...
Рейтинг: 0 / 0
16.10.2007, 17:40:48
    #34872632
TiG
TiG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как получить скролируемый ResultSet?
На 100% уверен, что вашу задачу можно решить без использования scrollable курсоров. На стороне сервера в Оракле (в отличие скажем от сиквел-сервера) никогда не было скроллируемых курсоров и ничего, все прекрасно без них обходятся. Никакой особой пользы от них нет, только лишний расход памяти.
Ну а если все, что вы написали в своем примере, это и есть всё что вам нужно - забудьте про скроллируемые курсоры и читайте про аналитические функции. Общее количество строк в выборке можно определить на этапе запроса так:
Код: plaintext
1.
2.
3.
4.
select
  ...,
  count( 1 ) over () row_cnt
from
  ...
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / как получить скролируемый ResultSet? / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]