Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Поясните новичку про курсоры / 4 сообщений из 4, страница 1 из 1
04.04.2005, 18:20
    #32996787
Asfer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поясните новичку про курсоры
Подскажите начинающему. Когда открываем курсор, сервер сперва сформирует всю выборку и затем передаст управление дальше или передаст управление после того как наткнется на первую запись удовлетворющую условию
...
Рейтинг: 0 / 0
04.04.2005, 19:01
    #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
04.04.2005, 20:42
    #32996994
Aleksey-K
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поясните новичку про курсоры
В MS SQL курсор может быть статический и динамический:
В статическим при OPEN выполянется запрос и результат копируется в tempdb, затем при каждом FETCH одна строка попадает в локальные переменные из временной таблицы tempdb.
В динамическом, данные извлекаются каждый FETCH из исходных таблиц.
С уважением, Алекей.
...
Рейтинг: 0 / 0
05.04.2005, 11:21
    #32997641
Asfer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поясните новичку про курсоры
Большое спасибо за ответы. Очень помогло прояснить ситуацию
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Поясните новичку про курсоры / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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