Что такое курсор (cursor) в базах данных?

Приветствую.
Можете простыми словами объяснить что есть курсор (cursor) в базах данных, так чтобы это стало понятно раз и навсегда?
В вики есть эта информация, но оно написано довольно-таки непонятно.
  • Вопрос задан
  • 938 просмотров
Пригласить эксперта
Ответы на вопрос 2
@cicatrix
было бы большой ошибкой думать
Давай попробую на пальцах. Представь у тебя многоэтажный склад (таблица). На каждом этаже хранятся коробки (данные). Чтобы добраться до данных (SELECT) надо на лифте подняться на нужный этаж и достать (FETCH) эти коробки. Вот лифт - это и есть твой курсор, если всё очень и очень упростить.
Ответ написан
@d-stream
Готовые решения - не подаю, но...
По сути курсор - это возможность реализовать цикл по каком-то слепку отбора. С кучей рюшек. Включая учитывать или не учитывать на каждом шаге цикла изменения с прошлых шагов.

Почти всегда можно вместо курсора использовать временную таблицу (локальную, глобальную, memory)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы