構文
用途
DEREF
は、引数expr
のオブジェクト参照を戻します。この場合、expr
はオブジェクトにREF
を戻す必要があります。問合せでこのファンクションを使用しない場合、次の例で示すとおり、かわりにREF
のオブジェクトIDを戻します。
例
サンプル・スキーマoe
には、cust_address_typ
というオブジェクト型が含まれます。「REF制約の例」では、類似する型cust_address_typ_new
、およびその型へのREF
である1つの列を含む表を作成します。次の例では、その列に挿入を行う方法、およびDEREF
を使用して列から情報を抽出する方法を示します。
INSERT INTO address_table VALUES ('1 First', 'G45 EU8', 'Paris', 'CA', 'US'); INSERT INTO customer_addresses SELECT 999, REF(a) FROM address_table a; SELECT address FROM customer_addresses ORDER BY address; ADDRESS -------------------------------------------------------------------------------- 000022020876B2245DBE325C5FE03400400B40DCB176B2245DBE305C5FE03400400B40DCB1 SELECT DEREF(address) FROM customer_addresses; DEREF(ADDRESS)(STREET_ADDRESS, POSTAL_CODE, CITY, STATE_PROVINCE, COUNTRY_ID) -------------------------------------------------------------------------------- CUST_ADDRESS_TYP_NEW('1 First', 'G45 EU8', 'Paris', 'CA', 'US')