Поиск

L2AVADON

СТАТЬИ

Оператор OPEN FOR

PL/SQL-оператор OPEN FOR не создавался специально для работы с NDS; он появился в версии Oracle7 и обеспечивал поддержку курсорных пере­менных. Теперь этот оператор используется для элегантной реализации многострочных динамических запросов. Использование DBMS_SQL для выполнения многострочных запросов представляло собой мучитель­ную многоэтапную процедуру: синтаксический анализ, связывание, определение каждого столбца в отдельности, выборка, извлечение зна­чений каждого столбца в отдельности. Приходилось писать значитель­ный объем кода!

Разработчики Oracle использовали существующую функциональность -курсорные переменные - и сохранили синтаксис, весьма естественно расширив его для поддержки динамического SQL. Давайте посмотрим на синтаксис оператора OPEN FOR:

OPEN {курсорная_переменная | :внешняя_курсорная_переменная} FOR S0L_строка


[USING аргумент_связывания[, аргумент_связывания]...];

 
1 2 3 4