我想知道从 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 对象?