2012-04-04 25 views
1

以下代码有什么区别?SQL3中type和a类型的区别是什么

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,而不是只给一个元素的类型,原因是什么?

回答

1

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

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

相关问题