В начало

 

 

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;

 

Для присвоения значения элементу записи сначала необходимо указать запись, а затем элемент, разделив их точкой. Для элементов, тоже являющихся записями, соответственно, используется обозначение "точка-точка".

Пример: