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

XMLSEQUENCE

문법

MAIN

XMLSequence::=
Description of XMLSequence.gif follows

그림 설명

목적

MAIN

XMLSequence함수는 2개의 형태가 있다.

XMLSEQUENCE함수는 XMLType의 컬렉션을 반환하기 위해서, 이 함수를 테이블 구문에서 복수행에서 컬렉션 값을 unnest하기위해 이용할수 있다. SQL 쿼리에서 더욱 더 진행할수 있다.

예제

MAIN

다음 예제는 XMLSequence함수가 VARRAY 단일 요소 문서에서 복수 요소를 가지는 XML문서로 나누는 방법을 보인다. 이 예제에서, 테이블 키워드가 서브쿼리의 FROM구문에서 이용할수 있는 컬렉셕 테이블 값을 간주하도록 오라클 데이터베이스를 가르킨다.

SELECT EXTRACT(warehouse_spec, '/Warehouse') as "Warehouse"
   FROM warehouses WHERE warehouse_name = 'San Francisco';

Warehouse
------------------------------------------------------------
<Warehouse>
  <Building>Rented</Building>
  <Area>50000</Area>
  <Docks>1</Docks>
  <DockType>Side load</DockType>
  <WaterAccess>Y</WaterAccess>
  <RailAccess>N</RailAccess>
  <Parking>Lot</Parking>
  <VClearance>12 ft</VClearance>
</Warehouse>

1 row selected.

SELECT VALUE(p)
   FROM warehouses w, 
   TABLE(XMLSEQUENCE(EXTRACT(warehouse_spec, '/Warehouse/*'))) p
   WHERE w.warehouse_name = 'San Francisco';

VALUE(P)
----------------------------------------------------------------
<Building>Rented</Building>
<Area>50000</Area>
<Docks>1</Docks>
<DockType>Side load</DockType>
<WaterAccess>Y</WaterAccess>
<RailAccess>N</RailAccess>
<Parking>Lot</Parking>
<VClearance>12 ft</VClearance>

8 rows selected.