Задать вопрос

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

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

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

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

Похожие вопросы
Synapse AI Москва
от 120 000 ₽
ITK academy Нижний Новгород
от 75 000 до 120 000 ₽
от 180 000 до 250 000 ₽