15.6.6.3 Запрос CURSOR FETCH
FETCH [[NEXT] FROM] cursor_name INTO var_name [, var_name] ...
Этот оператор извлекает следующую строку для оператора SELECT, связанного с указанным курсором (который должен быть открыт), и перемещает указатель курсора. Если строка существует, извлеченные столбцы сохраняются в именованных переменных. Количество столбцов, извлечённых оператором SELECT, должно совпадать с количеством выходных переменных, указанных в операторе FETCH.
Если больше строк недоступно, возникает условие «Нет данных» со значением SQLSTATE '02000'. Чтобы обнаружить это условие, можно настроить обработчик для него (или для условия NOT FOUND). Пример см. в разделе 15.6.6, «Курсоры».
Имейте в виду, что другая операция, например, SELECT или другая FETCH, также может вызвать выполнение обработчика, подняв то же самое условие. Если необходимо различать, какая операция подняла условие, поместите операцию в свой собственный блок BEGIN ...
END, чтобы он мог быть связан со своим собственным обработчиком.
© 2025 Oracle
Licensed under the GPLv2 License.