Курсор відстежує позицію в наборі результатів і дозволяє виконувати кілька операцій рядок за рядком щодо набору результатів, з поверненням або без повернення до вихідної таблиці. Іншими словами, курсори концептуально повертають набір результатів на основі таблиць у базах даних.18 листопада 2022 р.
У SQL курсор – це механізм, який дозволяє проходити та маніпулювати рядками в наборі результатів, що повертається оператором SELECT. Курсор можна використовувати для отримання даних рядок за рядком і виконання різних операцій над кожним рядком, наприклад оновлення або видалення даних.
На відміну від команд SQL, які діють одночасно з усіма рядками в наборі результатів, основною функцією курсора є отримати дані, по одному рядку, з набору результатів. Курсори з’являються, коли користувачеві потрібно оновити записи в таблиці бази даних у режимі одного елемента або рядок за рядком.
Оператор курсору FOR LOOP неявно оголошує свій індекс циклу як змінну запису типу рядка, який повертає вказаний курсор, а потім відкриває курсор. З кожною ітерацією оператор FOR LOOP курсора отримує рядок із набору результатів у запис.
Існує 2 типи курсорів: Неявні та явні курсори. Вони пояснюються нижче. Неявні курсори: неявні курсори також відомі як курсори за замовчуванням SQL SERVER. Ці Курсори виділяються SQL SERVER, коли користувач виконує операції DML.
Курсор є видимий і рухомий покажчик, яким користувач керує за допомогою миші, сенсорної панелі або подібного пристрою введення, наприклад трекбола. Коли користувач переміщує курсор, комп’ютер перемальовує його в новому місці.