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