[오라클 SQL 함수] XMLTRANSFORM 함수

[오라클 SQL 함수] XMLTRANSFORM 함수

반응형

o XMLTRANSFORM

| 문법

XMLTransform::=

| 목적

XMLTransform함수는 XMLType인스턴스와 그 자체가 XMLType 인스턴스인 XSL스타일 쉬트를 인수로 지정한다. 이 함수는 스타일 슈트를 인스턴스로 적용하여서 XMLType를 반환한다.

이 함수는 데이터를 데이터 베이스로부터 검색하는 것 처럼 스타일 쉬트에 따라서 데이터를 조직하는데 유효하다.

XMLTransform은 XMLType 인스턴스와 XML형태 쉬트를 인수로서 가져오며 이는 그 자체가 XMLType 인스턴스의 형식이다. 이는 해당 형태 시트를 그 인스턴스에 적용하고 XMLType 인스턴스를 반환합니다.

| 예제

XMLTransform함수는 XSL스타일 쉬트의 존재성이 필요하다. 이것은 노드 안의 요소를 알파벳 순으로 표기하는 단순한 스타일 시트의 단순한 예제이다.

Oracle Program

CREATE TABLE xsl_tab (col1 XMLTYPE); INSERT INTO xsl_tab VALUES ( XMLTYPE.createxml( ' '));

Results

1 row created.

다음 예제는 샘플 테이블 oe.warehouse의 warehouse_spec의 요소를 알파벳 순으로 표기하기 위한 xsl_tab XSL 스타일 슈트를 이용한다.

Oracle Program

SELECT XMLTRANSFORM(w.warehouse_spec, x.col1).GetClobVal() FROM warehouses w, xsl_tab x WHERE w.warehouse_name = 'San Francisco';

Results

XMLTRANSFORM(W.WAREHOUSE_SPEC,X.COL1).GETCLOBVAL() -------------------------------------------------------------------------------- 50000 Rented Side load 1 Lot N 12 ft Y

이 두개의 함수의 출력을 비교하기 위하여 XMLFOREST를 참조.

--------------------------------------------

반응형

from http://statwith.tistory.com/3021 by ccl(A) rewrite - 2021-10-25 09:01:17