DeepEdit!

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

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

Метод EXTEND

Метод EXTEND служит для добавления элементов в конец вложенной
таблицы или изменяемого массива. EXTEND имеет три формы:
EXTEND EXTEND (и)
EXTEND(n,i)
EXTEND без аргументов добавляет элемент NULL в конец сборной конструкции с индексом LAST + 1. EXTEND (и) добавляет в конец табли­цы п элементов NULL, a EXTEND (и, г) добавляет в конец таблицы п ко­пий элемента г. Если сборная конструкция была создана с ограничением NOT NULL, то можно применять только последнюю форму, так как при этом NULL- элементы не добавляются.
Для вложенных таблиц максимальный размер не устанавливается явно, поэтому можно вызывать EXTEND со сколь угодно большим п (мак­симальный размер — 2 гигабайта при наличии достаточного объема памя­ти). Изменяемый же массив можно расширять только до размера, объявленного максимальным, поэтому значение п не должно превышать LIMIT—COUNT. Покажем использование EXTEND на примере сеанса SQL*Plus:
Метод EXTEND работает с внутренним размером сборной конструк­ции, в котором учитываются все удаленные элементы (для вложенной таблицы). При удалении элемента (с помощью метода DELETE, описан­ного ниже) удаляются его данные, но ключ остается. Продемонстрируем взаимодействие между EXTEND и DELETE на примере:
Ниже приведен результат выполнения этого примера. Обратите вни­мание на значения COUNT и LAST после выполнения операций DELETE и EXTEND.
 









jAntivirus