5.2. Работа с составными типами данных
Запись PL/SQL
Для определения записи PL/SQL сначала нужно определить ее тип данных с помощью оператора TYPE IS RECORD, который указывается в разделе объявлений программной конструкции PL/SQL. После определения типа данных записи можно объявить сколь угодно много переменных этого типа внутри блока PL/SQL. Переменная записи объявляется точно так же, как и любая другая переменная.
Пример:
TYPE t_address IS RECORD
(city varchar2(30) ,
street_address varchar2(100) ,
postal_code varchar2(15));
Элементы записи тоже могут быть записями. Для этого необходимо определить тип данных элемента внутри записи, а затем тип данных записи.
Пример:
TYPE t_employee IS RECORD
(my_empid varchar2(10),
my_fname varchar2(30),
my_salary number(10)),
my_address t_address) ;
my_employee T_EMPLOYEE;
Для присвоения значения элементу записи сначала необходимо указать запись, а затем элемент, разделив их точкой. Для элементов, тоже являющихся записями, соответственно, используется обозначение "точка-точка".
Пример: