Объявление объектов в PL/SQL блоке

Вы можете использовать объектные типы точно так же как и встроенные типы такие как CHAR или NUMBER. В примере 12-2, объявляется объект emp типа employee_typ. Для инициализации объекта вызывается конструктор типа employee_typ.

Пример 12-2 Объявление объектного типа в PL/SQL блоке
DECLARE emp employee_typ; -- emp по умолчанию NULL BEGIN -- вызов конструктора типа employee_typ emp:= employee_typ(315, 'Francis', 'Logan', 'FLOGAN', '555.777.2222', '01-MAY-04', 'SA_MAN', 11000,.15, 101, 110, address_typ('376 Mission', 'San Francisco', 'CA', '94222')); DBMS_OUTPUT.PUT_LINE(emp.first_name || ' ' || emp.last_name); -- display details emp.display_address(); -- вызывается метод объекта для вывода данных объекта END; /

Вы можете объявлять объекты как формальные параметры функций и процедур. Таким образом, Вы можете передавать объект из одной подпрограммы в другую. В следующем примере объектный тип employee_typ является типом данных формального параметра.
PROCEDURE open_acct (new_acct IN OUT employee_typ) IS...

В следующем примере объектный тип employee_typ является типом данных возвращаемого функцией значения:
FUNCTION get_acct (acct_id IN NUMBER) RETURN employee_typ IS...


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: