Курсоры

Курсор (CURSOR) — это набор строк, возвращаемых запросом, может состоять из нуля, одной или нескольких строк, в зависимости от того, сколько строк соответствует вашим критериям поиска. Когда запрос возвращает несколько строк, вы можете явно объявить курсор для обработки строк. Более того, вы можете объявить курсор в декларативной части любого PL/SQL-блока, подпрограммы или пакета.

СОЗДАТЬ КУРСОР (CREATE CURSOR)

Объявление курсора (Declare a Cursor)

Управление курсором

Для управления курсором вы используете три команды: OPEN, FETCH и CLOSE. Сначала вы инициализируете курсор с помощью оператора OPEN, который идентифицирует набор результатов. Затем вы можете выполнять FETCH несколько раз, пока не будут получены все строки, или вы можете использовать предложение BULK COLLECT, чтобы получить все строки одновременно. Когда последняя строка обработана, вы закрываете курсор с помощью оператора CLOSE. Вы можете обрабатывать несколько запросов параллельно, объявляя и открывая несколько курсоров.

Атрибуты курсора (Cursor Attributes: %FOUND, %NOTFOUND, %ISOPEN, ROWCOUNT)
SELECT FOR UPDATE оператор
WHERE CURRENT OF оператор