728x90
DEREF
구문
DEREF(expr)
목적
DEREF 함수는 expr 인자의 객체 참조를 반환합니다. 여기서, expr은 객체를 참조하는 REF를 반환해야 합니다. 쿼리에서 이 함수를 사용하지 않으면, Oracle Database는 REF의 객체 ID를 반환합니다. 이는 다음 예제에서 보여집니다.
참고:
예제
샘플 스키마 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 함수 문서
반응형
'코딩 > 오라클 함수' 카테고리의 다른 글
[오라클 레퍼런스 함수] EMPTY_BLOB, EMPTY_CLOB - 비어 있는 LOB locator 반환 (0) | 2023.08.04 |
---|---|
[오라클 레퍼런스 함수] DUMP - 데이터 타입, 바이트 길이, 내부 표현 추출 (0) | 2023.08.04 |
[오라클 레퍼런스 함수] DEPTH - UNDER_PATH와 EQUALS_PATH 조건에서 경로의 레벨 수 반환 (0) | 2023.08.04 |
[오라클 레퍼런스 함수] DENSE_RANK - 중복된 순위를 건너뛰지 않고 순위 계산 (예) 1-2-2-3 (0) | 2023.08.04 |
[오라클 레퍼런스 함수] DECOMPOSE - Unicode 분해 적용 결과 반환 (0) | 2023.08.04 |
댓글