FIRST и LAST методы Oracle PL/SQL

т, как использовать методы коллекций FIRST и LAST в Oracle PL/SQL с синтаксисом и примерами.

Описание

В Oracle PL/SQL методы FIRST и LAST — это функции. Если в коллекции есть хотя бы один элемент, FIRST и LAST возвращают индексы первого и последнего элементов соответственно (игнорируя удаленные элементы, даже если DELETE хранит для них заполнители). Если коллекция имеет только один элемент, FIRST и LAST возвращают один и тот же индекс. Если коллекция пуста, FIRST и LAST возвращают NULL.

Синтаксис

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

collection_name.FIRST;
collection_name.LAST;

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

collection_name — типы коллекции.
FIRST — индекс первого элемента коллекции.
LAST — индекс последнего элемента коллекции.

Примечание

Пример

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

Примеры методов FIRST и LAST для Associative Arrays

Для Associative Arrays (ассоциативного массива), индексированного целыми числами, первый и последний элементы — это те, у которых наименьший и самый большой индексы соответственно.

Рассмотрим пример на котором показаны значения FIRST и LAST для Associative Arrays, индексированного целым числом, удаляет первый и последний элементы и снова показывает значения FIRST и LAST.

Для Associative Arrays, индексированного строкой, первый и последний элементы — это те, у которых самые низкие и самые высокие значения ключа соответственно. Значения ключа находятся в отсортированном порядке.
В следующем примере показаны значения FIRST и LAST для Associative Arrays, индексированного по строке, удаляет первый и последний элементы и снова показывает значения FIRST и LAST.

Примеры методов FIRST и LAST методы для Varray

Для не пустого (not empty) Varray, FIRST всегда возвращает 1.
Для каждого varray LAST всегда равен COUNT. Например.

Следующий пример печатает Varray team используя цикл FOR LOOP с пределами team.FIRST и team.LAST. Поскольку Varray всегда ограниченный, то team(i) внутри цикла всегда существует.

Пример методов FIRST и LAST методы для Nested Tables

Для Nested Tables (вложенных таблицы) LAST равен COUNT, если вы не удаляете элементы из середины Nested Tables, в таком случае LAST больше, чем COUNT.

Рассмотрим пример, который, печатает Nested Tables team с помощью цикла FOR LOOP в диапазоне team.FIRST и team.LAST. Поскольку Nested Tables может быть неограниченной, оператор FOR LOOP печатает team(i), только если team.EXISTS(i) имеет значение TRUE.