powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Поясните новичку про курсоры
4 сообщений из 4, страница 1 из 1
Поясните новичку про курсоры
    #32996787
Asfer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите начинающему. Когда открываем курсор, сервер сперва сформирует всю выборку и затем передаст управление дальше или передаст управление после того как наткнется на первую запись удовлетворющую условию
...
Рейтинг: 0 / 0
Поясните новичку про курсоры
    #32996882
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зависит от конкретного сервера БД, и от того как написан запрос
например в DB2:
Код: plaintext
1.
2.
DECLARE CDN CURSOR FOR SELECT * FROM samtable WHERE .... 
   OPTIMIZE FOR  10  ROWS WITH UR

будет дофрмировывать результирующий набор (по 10 записей) по мере того как делается FETCH

Многие сервера БД этого делать принципиально не умеют. Я знаю что так умеет делать еще Оракл и MSSQL. но там синтаксис свой.
...
Рейтинг: 0 / 0
Поясните новичку про курсоры
    #32996994
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В MS SQL курсор может быть статический и динамический:
В статическим при OPEN выполянется запрос и результат копируется в tempdb, затем при каждом FETCH одна строка попадает в локальные переменные из временной таблицы tempdb.
В динамическом, данные извлекаются каждый FETCH из исходных таблиц.
С уважением, Алекей.
...
Рейтинг: 0 / 0
Поясните новичку про курсоры
    #32997641
Asfer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Большое спасибо за ответы. Очень помогло прояснить ситуацию
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Поясните новичку про курсоры
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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