Предположим, у меня есть пакет A
, который имеет
type type_bla is record (id number, ...);
Также в том же теле пакета у меня есть запрос, который выбирает все поля, необходимые для создания объекта.Если бы у меня был сохраненный объект, я мог бы сделать:
select type_bla(t1.id, t2.foo, t1.bar ...)
into instance_of_type_bla
from table t
inner join table2 t2 ON ...
Но так как у меня есть определенный тип, определенный в пакете - у него нет конструктора, поэтому я обязан изменить его на:
select t1.id, t2.foo, t1.bar ...
into instance_of_type_bla.id, instance_of_type_bla.foo ...
from table t
inner join table2 t2 ON ...
Это более элегантный способ заполнения таких объектов?