DeepEdit!

Программирование баз данных на Oracle, техническая документация, литература, статьи и публикации

  • Увеличить размер шрифта
  • Размер шрифта по умолчанию
  • Уменьшить размер шрифта

Массовое связывание

Операторы SQL в блоках PL/SQL посылаются системе поддержки SQL. Система поддержки SQL в свою очередь может посылать данные назад системе поддержки PL/SQL. Например, рассмотрим следующий блок:
Внимание
Этот блок использует индексную таблицу PL/SQL, которая аналогична массиву С или Java. Дополнительную информацию об индексных таблицах и других типах сборных конструкций можно найти в главе 8.
При выполнении этого блока в таблицу        !    вставляется 500 строк.
Однако каждая операция INSERT делается отдельно. Это приводит к 500 переключениям контекста между PL/SQL и SQL.
Oracle8i переключает контекст только один раз, передавая всю табли­цу PL/SQL в систему выполнения SQL за один шаг, который называется массовым связыванием (bulk bind). Массовые связывания выполняются с помощью оператора FORALL, например:

Массовые связывания могут использоваться также с запросами для из­влечения за один раз более одной строки активного набора (см. главу 12).
 









jAntivirus