on
[오라클 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