2012-04-04 24 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的實例之間輕鬆地複製地址,以便在需要引用對象中的實際數據時不得不取消引用指針。

相關問題