Курсор є покажчиком на окремий запис тієї чи іншої таблиці. Курсори використовуються переважно в збережених процедурах, а також у програмах, що працюють з базою даних й ініціюють виконання операторів SQL. Використання курсорів дає можливість:
♦ вибрати певну сукупність даних (на зразок тимчасової таблиці, що містить ре
зультати виконання оператора SELECT);
+ ініціювати послідовний перегляд сукупності записів;
+ проаналізувати конкретний запис, на який вказує курсор;
♦ виконати зовнішню операцію над поточним записом перш ніж перейти до на
ступного.
Ще одним варіантом застосування курсору є тимчасове зберігання результатів запиту для подальшого використання. Якщо зовнішня програма вимагає багаторазового використання певного набору записів, то створюється курсор, яким оперують замість багаторазового виконання оператора SELECT.
Для використання курсору потрібно:
♦ створити курсор;
♦ відкрити курсор для використання в застосуванні чи збереженій процедурі;
♦ ініціювати за допомогою курсору послідовне перебирання записів з метою їхньої обробки;
♦ закрити курсор після завершення роботи з ним (з можливим наступним відкриттям у разі потреби);
•♦• видалити курсор.
На відміну від таблиць, індексів, тригерів та збережених процедур, курсори не є об'єктами бази даних.