Метод 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.
< Предыдущая | Следующая > |
---|