Открывает ли Oracle курсор при простом выборе, обновлении и удалении?

#oracle #plsql

#Oracle #plsql

Вопрос:

Я хотел бы знать, например, простой выбор, обновление или удаление:

 select col1 from x;
 

или

 update x set col1 = 10..
 

Откройте некоторый курсор в Oracle. Я знаю, что когда мы используем pl / sql, oracle открывает неявный или явный курсор, когда мы используем select into , cursor curname is или for (select col1 from x) loop .

Я просто хочу больше узнать о некоторых параметрах, таких как open_cursors или session_cached_cursors

Комментарии:

1. Да, это также неявные курсоры.

Ответ №1:

Каждый select оператор, оператор DML, execute immediate команда PLSQL и (верхнего уровня) анонимный блок PLSQL открывают курсор внутри. Конечно, по завершении инструкции / команды курсор немедленно закрывается.

Подробную информацию можно проверить, отслеживая событие 10046.