Skip Headers

오라클 10g 함수
10g Release 1 (10.1)
Go to Documentation Home
HOME
Go to Book List
ORA_home
Go to Table of Contents
연구회
Go to Index
자료실
Go to Master Index
ORA_10G
Go to Feedback page
MAIL

Go to previous page
Previous
Go to next page
Next

EXISTSNODE

문법

MAIN

existsnode::=
Description of existsnode.gif follows

그림 설명
 

목적

MAIN

EXISTSNODE함수는 node의 존재여부를 확인하여 그 결과를 반환한다. 0은 노드가 남아 있지 않는 경우이고, 1은 아직 노드가 존재하는 경우이다.

EXISTSNODE함수는 지정된 Path 결과를 이용하여 XML 문서를 traversal(순행-트리의 각 노드를 중복 없이 모두 탐색해 나가는 일)하여 임의의 노드가 존재하는지 판단한다. XML 문서와 path를 지정하는 VARCHAR2 XPath문자열을 가지는 XMLType 인스턴스를 인수로써 취한다. 옵션 namespace_string는 접두사에 대한 기본적 맵핑 또는 namespace 맵핑을 지정하는 VARCHAR2 값을 분석할 필요가 있다. namespace맵핑은 오라클 데이터 베이스가 Xpath식을 평가하는경우에 사용한다.

반환되는 값은 NUMBER이다.


 

예제

MAIN

다음 예제는 샘플 테이블 oe.warehouses의 warehouse_spec 열의 XML path에서 /Warehouse/Dock노드의 존재성에 대하여 테스트한다.

SELECT warehouse_id, warehouse_name
   FROM warehouses
   WHERE EXISTSNODE(warehouse_spec, '/Warehouse/Docks') = 1;

WAREHOUSE_ID WAREHOUSE_NAME
------------ -----------------------------------
           1 Southlake, Texas
           2 San Francisco
           4 Seattle, Washington