Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Про количество строк в курсоре / 10 сообщений из 10, страница 1 из 1
25.11.2002, 12:21
    #32071869
Sinner
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про количество строк в курсоре
Господа, поможите!!!

Если кто знает подскажите темному :)
как узнать количество строк в открытом курсоре
на сервере, не используя FETCH
...
Рейтинг: 0 / 0
25.11.2002, 12:48
    #32071902
.dba
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про количество строк в курсоре
кажется никак, только когда последний FETCH вернет NO_DATA_FOUND.
...
Рейтинг: 0 / 0
25.11.2002, 12:51
    #32071907
softy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про количество строк в курсоре
Попробуй SQL%ROWCOUNT, но я не уверен. Возможно это значение определяется только вне цикла
...
Рейтинг: 0 / 0
25.11.2002, 12:56
    #32071917
.dba
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про количество строк в курсоре
>Попробуй SQL%ROWCOUNT, но я не уверен. Возможно это
>значение определяется только вне цикла

Точно также по результатам FETCH.
...
Рейтинг: 0 / 0
25.11.2002, 14:52
    #32072006
softy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про количество строк в курсоре
Хотя вообще говоря странно, что нет способа точно определить кол-во записей в курсоре, ведь активный набор определяется в момент открытия курсора, что собственно обеспечивает непротиворечивое чтение.
...
Рейтинг: 0 / 0
25.11.2002, 18:20
    #32072183
.dba
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про количество строк в курсоре
>кажется никак, только когда последний FETCH вернет
>NO_DATA_FOUND.

извиняюсь, тут эксепшина не будет, а надо поверять на имя_курсора %NOTFOUND
...
Рейтинг: 0 / 0
26.11.2002, 09:51
    #32072350
nick
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про количество строк в курсоре
а кто мешает добавить столбец?
select t.*,count(*) over() from mytable t
...
Рейтинг: 0 / 0
26.11.2002, 10:09
    #32072360
shane54
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про количество строк в курсоре
Когда вы открываете курсор, его атрибут %ROWCOUNT обнуляется. Перед первой операцией FETCH %ROWCOUNT возвращает 0. Впоследствии, %ROWCOUNT возвращает число строк, извлеченных операциями FETCH из активного множества на данный момент. Это число увеличивается, если последняя FETCH вернула строку.
...
Рейтинг: 0 / 0
26.11.2002, 10:16
    #32072365
softy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про количество строк в курсоре
А что такое over(), можно подробнее? Это что-то новое(для меня по краёней мере).
В 8.0.5 это не работает. В 8.1.7.4 нормально.
...
Рейтинг: 0 / 0
26.11.2002, 16:20
    #32072609
.dba
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про количество строк в курсоре
>а кто мешает добавить столбец?
>select t.*,count(*) over() from mytable t

проблема только в том, что в курсоре это не работает.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Про количество строк в курсоре / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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