Я хотел бы знать, как наилучший способ получить объект из таблицы объектов Oracle в переменную deref.
Это мой фактический метод, допустим тип:
create or replace TYPE person AS OBJECT (
dni VARCHAR2(20),
nom VARCHAR2(20),
MAP MEMBER FUNCTION get_dni RETURN varchar2
);
create or replace TYPE BODY person AS
MAP MEMBER FUNCTION get_dni RETURN varchar2 IS
BEGIN
RETURN dni;
END;
END;
С этой таблицей объектов:
create table partners of person;
Затем, чтобы получить person
в var, я делаю:
declare
a_person person;
begin
select deref(ref(p)) into a_person
from partners p
where p.dni = 1;
...
end;
Есть ли более элегантный способ получить объект unref?