Для створення змінної курсору також оголосити змінну попередньо визначеного типу SYS_REFCURSOR або визначити тип REF CURSOR, а потім оголосити змінну цього типу. Ви не можете використовувати змінну курсора в операторі курсору FOR LOOP. Ви не можете оголосити змінну курсора в специфікації пакета.
Використання явного курсору складається з чотирьох кроків.
- DECLARE курсор у розділі Declaration.
- ВІДКРИТИ курсор у розділі виконання.
- ОТРИМУЙТЕ дані з курсора в змінні PL/SQL або записи в розділі виконання.
- ЗАКРИТЬ курсор у розділі виконання, перш ніж завершити блок PL/SQL.
Оголошення курсора: Курсор оголошується в розділі оголошення блоку PL/SQL.
- ЗАЯВИТИ. CURSOR cursor_name Є select_statement з таблиці.
- ПОЧАТИ. OPEN cursor_name;
- ПОЧАТИ. FETCH cursor_name INTO variable_list;
- ЗАЯВИТИ. оголошувати змінні; …
- SET SERVEROUTPUT ON; ЗАЯВИТИ. …
- ЗАЯВИТИ. …
- SET SERVEROUTPUT ON;
ОГОЛОШЕННЯ КУРСОРА визначає атрибути курсора сервера Transact-SQL, такі як його поведінка при прокручуванні та запит, який використовується для створення набору результатів, з яким працює курсор. Оператор OPEN заповнює набір результатів, а FETCH повертає рядок із набору результатів.
Щоб використовувати курсори в процедурах SQL, вам потрібно зробити наступне:
- Оголосити курсор, який визначає набір результатів.
- Відкрийте курсор, щоб встановити набір результатів.
- Отримайте дані в локальні змінні за потреби з курсору, по одному рядку за раз.
- Закрийте курсор, коли закінчите.