Поиск

L2AVADON

СТАТЬИ

Сравнение явных и неявных курсоров
ГлавнаяЯзык PL/SQLКурсоры → Сравнение явных и неявных курсоров

Проблема выбора между явными и неявными курсорами породила многолетнюю дискуссию - в общем, о выборе между конструкциями «OPEN, FETCH, CLOSE» и «SELECT INTO». В этом разделе мы не бу­дем касаться вопросов производительности, так как в последних вер­сиях Oracle проделана большая работа для снятия остроты этой про­блемы Вместо этого сосредоточимся на том, что происходит в базе дан­ных, и обсудим различия в применении этих курсоров в PL/SQL, включая и тот факт, что они не всегда совпадают в разделяемом пуле.

В чем отличие?

В PL/SQL неявные курсоры - это курсоры, которые определяются в мо­мент выполнения. Вот пример:

DECLARE

v_date DATE;

BEGIN SELECT order_date


INTO v_date FROM orders WHERE order_number = 100;

 
1 2 3 4 5 6 7 8