Привет друзья…
Я хочу объяснить вам о коллекции PL/SQL как можно проще. так как я думаю, что это важная и очень сложная часть PL/SQL.
Итак, начнем…
Что такое коллекция PL/SQL? это группа элементов, имеющих одинаковые типы данных. Каждый элемент будет идентифицирован индексом или нижними индексами.
В PL/SQL у нас есть три типа коллекций.
1)Varray(массив переменного размера, одномерный)
2)Ассоциативный массив (размер динамический, одномерный)
3)Вложенная таблица/таблица PL/SQL (многомерная)
Как я собираюсь объяснить это на примере, я использую базу данных Oracle по умолчанию «HR», и в этой БД у нас есть несколько таблиц, то есть СОТРУДНИКИ, РАБОТЫ, ОТДЕЛЫ, МЕСТОПОЛОЖЕНИЯ, СТРАНЫ. вы получите это после установки базы данных Oracle в вашей локальной системе.
Варрей —
Синтаксис-
TYPE ‹name› IS VARRAY(size) OF ‹тип данных элемента массива›;
пример:-
TYPE ename_array IS VARRAY(20) OF employee.first_name%type;
"или мы также можем использовать прямые типы данных вместо привязанного типа данных".
ТИП ename_array IS VARRAY(20) OF varchar2(20);
объявление типа Varray:-
имя_переменной имя_массива;
как присвоить значение Varray:-
var_name := ename_array('Рам','Шьям','Мохан','Лата','Кумар');
как получить доступ к данным Varray:-
имя_переменной (1); имя_переменной (2);
Далее мы изучим ассоциативный массив или индекс по таблице: