1

下面的代码有什么区别?

CREATE TYPE f1_MemberType AS OBJECT (
NINum VARCHAR2(10),
Name VARCHAR2(20),
Address f1_AddressType)
/

CREATE TYPE f1_MemberType AS OBJECT (
NINum VARCHAR2(10),
Name VARCHAR2(20),
Address REF f1_AddressType)
/

编辑

使用 REF 而不是仅仅给元素一个类型的原因是什么?

4

1 回答 1

1

不同之处在于引用作为指向实际对象的指针保存在内存中,然后必须取消引用才能用作数据。

可以在对象之间复制引用比复制数据本身更便宜(因为指针将是一个简单的数字内存地址,而不是可能包括字符串、日期等的多个字段)。这将允许在 F1_MemberType 的实例之间轻松复制地址,但在您想要引用对象中的实际数据时必须取消引用指针。

于 2012-04-04T21:42:43.743 回答