본문 바로가기

[오라클 레퍼런스 함수] DEREF - 객체 참조를 추출

by ㅇㅍㅍ 2023. 8. 4.
[오라클 레퍼런스 함수] DEREF - 객체 참조를 추출
728x90

DEREF

 

구문

DEREF(expr)

 

목적

DEREF 함수는 expr 인자의 객체 참조를 반환합니다. 여기서, expr은 객체를 참조하는 REF를 반환해야 합니다. 쿼리에서 이 함수를 사용하지 않으면, Oracle Database는 REF의 객체 ID를 반환합니다. 이는 다음 예제에서 보여집니다.

 

참고:

MAKE_REF

 

예제

샘플 스키마 oe에는 객체 타입 cust_address_typ가 포함되어 있습니다. REF Constraint Examples는 유사한 타입인 cust_address_typ_new를 생성하고 해당 타입으로 REF를 가진 테이블을 만듭니다. 다음 예제는 이러한 컬럼에 삽입하는 방법과 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')

 


출처: 오라클 레퍼런스

원문 링크: Oracle DEREF 함수 문서

 

반응형

댓글