Неявные курсоры автоматически создаются Oracle всякий раз, когда выполняется оператор SQL, когда для оператора нет явного курсора. Программисты не могут управлять неявными курсорами и информацией в них.
Что такое курсор Oracle?
Для выполнения многострочного запроса Oracle открывает безымянную рабочую область, в которой хранится информация об обработке. Курсор позволяет назвать рабочую область, получить доступ к информации и обрабатывать строки по отдельности.
Являются ли курсоры Oracle плохими?
Разработчики SQL Server считают курсоры плохой практикой, за исключением некоторых обстоятельств. Они считают, что курсоры не используют механизм SQL оптимальным образом, поскольку это процедурная конструкция, противоречащая концепции СУБД, основанной на наборах. Тем не менее, разработчики Oracle, похоже, не рекомендуют использовать Cursors.
Как создать курсор в Oracle?
Для выполнения многострочного запроса Oracle открывает безымянную рабочую область, в которой хранится информация об обработке. Курсор позволяет вам назвать рабочую область, получить доступ к информации и обрабатывать строки по отдельности. Для получения дополнительной информации см. «Запрос данных с PL/SQL».
Является ли открытый курсор в Oracle?
Если курсор открыт, cursor_name%ISOPEN возвращает TRUE; в противном случае возвращается FALSE. Атрибут курсора, который может быть добавлен к имени курсора или переменной курсора. Перед первой выборкой из открытого курсора cursor_name%NOTFOUND возвращает NULL.