powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Про количество строк в курсоре
10 сообщений из 10, страница 1 из 1
Про количество строк в курсоре
    #32071869
Фотография Sinner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господа, поможите!!!

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

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

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

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


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