Spec-Zone.ru › MySQL 8.4

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.
https://docs.oracle.com/cd/E17952_01/mysql-8.4-en/fetch.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API