В этом учебном материале вы узнаете, как использовать метод коллекций EXISTS в Oracle PL/SQL с синтаксисом и примерами.
Описание
В Oracle PL/SQL метод EXISTS - это функция, которая сообщает вам, существует ли указанный элемент Varray или Nested Tables.
Синтаксис
Синтаксис метода коллекций EXISTS в Oracle PL/SQL.
collection_name.EXISTS (n);
Параметры или аргументы
collection_name - наименование коллекции.
EXISTS (n) - возвращает TRUE, если n-й элемент коллекции существует и FALSE в противном случае.
Примечание
- Если n выходит за допустимые пределы, EXISTS возвращает FALSE вместо вызова предопределенного исключения SUBSCRIPT_OUTSIDE_LIMIT.
- Для удаленного элемента EXISTS (n) возвращает FALSE, даже если DELETE сохранил для него место заполнитель.
- Смотрите также методы коллекций: DELETE, TRIM, EXTEND, FIRST и LAST, COUNT, LIMIT,PRIOR и NEXT.
Пример
Рассмотрим пример, чтобы понять как использовать метод коллекций EXISTS в Oracle PL/SQL.
Пример EXISTS с Nested Tables
Рассмотрим пример, который инициализирует Nested Tables четырьмя элементами, удаляет второй элемент и печатает либо значение, либо статус элементов с 1 по 6.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
DECLARE TYPE NumList IS TABLE OF INTEGER; n NumList := NumList(1,3,5,7); BEGIN n.DELETE(2); -- Удалит второй элемент FOR i IN 1..6 LOOP IF n.EXISTS(i) THEN DBMS_OUTPUT.PUT_LINE('n(' || i || ') = ' || n(i)); ELSE DBMS_OUTPUT.PUT_LINE('n(' || i || ') does not exist'); END IF; END LOOP; END; Результат: n(1) = 1 n(2) does not exist n(3) = 5 n(4) = 7 n(5) does not exist n(6) does not exist |