Поиск

L2AVADON

СТАТЬИ

Пакетные операции DML и оператор FORALL
ГлавнаяЯзык PL/SQLВведение в PL/SQLИзменение данных → Пакетные операции DML и оператор FORALL

В версии Oracle8i Database возможности по использованию DML в PL/ SQL были значительно усовершенствованы за счет появления операто­ра FORALL. Оператор FORALL указывает исполняющему ядру PL/SQL на необходимость пакетного связывания в команде SQL всех элементов одной или нескольких коллекций перед их отправкой ядру SQL. Ка­кая от этого может быть польза? Все мы знаем о том, что PL/SQL тесно связан с ядром SQL базы данных Oracle. PL/SQL - это лучший язык программирования для баз данных Oracle (даже несмотря на то, что те­перь вы можете, по крайней мере, теоретически, использовать в тех же целях и язык Java).

Но такая тесная интеграция не обязательно означает отсутствие на­кладных расходов при запуске SQL из PL/SQL-программы. Когда ис­полняющее ядро PL/SQL обрабатывает блок кода, оно исполняет про­цедурные команды внутри собственного ядра, а команды SQL пересы­лает ядру SQL, где они исполняются, и результат (при необходимости) возвращается в ядро PL/SQL.

 
1 2 3 4 5 6 7 8 9 10 11 12 13