Привет друзья…

Я хочу объяснить вам о коллекции 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);

Далее мы изучим ассоциативный массив или индекс по таблице: