EXTEND метод Oracle PL/SQL

В этом учебном материале вы узнаете, как использовать метод коллекций EXTEND в Oracle PL/SQL с синтаксисом и примерами.

Описание

В Oracle PL/SQL метод EXTEND — это процедура, которая добавляет элементы в конец Varray или Nested Tables. Коллекция может быть empty (пустой), но не NULL.

Синтаксис

Синтаксис метода коллекций EXTEND в Oracle PL/SQL.

collection_name.EXTEND;
collection_name.EXTEND (n);
collection_name.EXTEND (n, i);

Параметры или аргументы

collection_name — имя коллекции.
EXTEND — добавляет один нулевой элемент в коллекцию.
EXTEND (n) — добавляет n нулевых элементов в коллекцию.
EXTEND (n, i) — добавляет n копий i-го элемента в коллекцию.

Примечание

  • EXTEND (n, i) — единственная форма, которую вы можете использовать для коллекции, элементы которой имеют ограничение NOT NULL.
  • EXTEND работает с внутренним размером коллекции. То есть, если DELETE удаляет элемент, но сохраняет его заполнитель, EXTEND считает, что этот элемент существует.
  • Смотрите также методы коллекций: DELETE, TRIM, EXISTS, FIRST и LAST, COUNT, LIMIT, PRIOR и NEXT.

Пример

Рассмотрим пример, чтобы понять как использовать метод коллекций EXTEND в Oracle PL/SQL.

Пример EXTEND с Nested Tables

Рассмотрим пример, в котором объявляем переменную Nested Tables, инициализируя ее тремя элементами; добавляем две копии первого элемента;
удаляем пятый (последний) элемент; а затем добавляем один нулевой элемент.

Поскольку EXTEND считает, что удаленный пятый элемент существует, добавленный нулевой элемент является шестым элементом. Процедура print_nt печатает переменную Nested Tables после инициализации и после операций EXTEND и DELETE.