В этом учебном материале вы узнаете, как использовать метод коллекций LIMIT в Oracle PL/SQL с синтаксисом и примерами.
Описание
В Oracle PL/SQL метод LIMIT - это функция, которая возвращает максимальное количество элементов, которые может иметь коллекция. Если коллекция не имеет максимального количества элементов, LIMIT возвращает NULL. Только Varray имеет максимальный размер.
Синтаксис
Синтаксис метода коллекций LIMIT в Oracle PL/SQL.
Параметры или аргументы
collection_name - имя коллекции.
LIMIT - максимальное количество элементов, которые может иметь коллекция.
Примечание
- Смотрите также методы коллекций: DELETE, TRIM, EXTEND, EXISTS, FIRST и LAST, COUNT, PRIOR и NEXT.
Пример
Рассмотрим пример, чтобы понять как использовать метод коллекций LIMIT в Oracle PL/SQL.
Пример, который выводит значения LIMIT и COUNT для Associative Arrays с четырьмя элементами, Varray с двумя элементами и Nested Tables с тремя элементами.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
DECLARE TYPE aa_type IS TABLE OF INTEGER INDEX BY PLS_INTEGER; aa aa_type; -- associative array TYPE va_type IS VARRAY(4) OF INTEGER; va va_type := va_type(2,4); -- varray TYPE nt_type IS TABLE OF INTEGER; nt nt_type := nt_type(1,3,5); -- nested table BEGIN aa(1):=3; aa(2):=6; aa(3):=9; aa(4):= 12; DBMS_OUTPUT.PUT('aa.COUNT = '); print(aa.COUNT); DBMS_OUTPUT.PUT('aa.LIMIT = '); print(aa.LIMIT); DBMS_OUTPUT.PUT('va.COUNT = '); print(va.COUNT); DBMS_OUTPUT.PUT('va.LIMIT = '); print(va.LIMIT); DBMS_OUTPUT.PUT('nt.COUNT = '); print(nt.COUNT); DBMS_OUTPUT.PUT('nt.LIMIT = '); print(nt.LIMIT); END; Результат: aa.COUNT = 4 aa.LIMIT = NULL va.COUNT = 2 va.LIMIT = 4 nt.COUNT = 3 nt.LIMIT = NULL |