본문 바로가기

[오라클 레퍼런스 함수] SYS_XMLGEN - XMLType 유형의 인스턴스 생성

by ㅇㅍㅍ 2023. 8. 25.
[오라클 레퍼런스 함수] SYS_XMLGEN - XMLType 유형의 인스턴스 생성
728x90

 

SYS_XMLGEN

 

노트: SYS_XMLGen 함수는 폐기되었습니다. 하지만 이전 버전과의 호환성을 위해 아직 지원되고 있습니다. 그러나 Oracle은 대신 SQL/XML 생성 함수를 사용할 것을 권장합니다. 자세한 정보는 Oracle XML DB Developer's Guide를 참조하십시오.

 

구문

SYS_XMLGEN(expr [, fmt ])

 

목적

SYS_XMLGen은 데이터베이스의 특정 행과 열로 평가되는 표현식을 취하고 XMLType 유형의 인스턴스를 반환하여 XML 문서를 포함합니다. expr은 스칼라 값, 사용자 정의 유형 또는 XMLType 인스턴스가 될 수 있습니다.

  • expr이 스칼라 값인 경우 함수는 스칼라 값을 포함하는 XML 요소를 반환합니다.
  • expr이 유형인 경우 함수는 사용자 정의 유형 속성을 XML 요소로 매핑합니다.
  • exprXMLType 인스턴스인 경우 함수는 문서를 포함하는 XML 요소를 생성하며, 기본 태그 이름은 ROW입니다.

기본적으로 XML 문서의 요소는 expr의 요소와 일치합니다. 예를 들어, expr이 열 이름으로 해석되면 포함된 XML 요소는 동일한 열 이름이 됩니다. XML 문서를 다르게 형식화하려면 XMLFormat 객체의 인스턴스 인 fmt을 지정하십시오.

 

참고:

SYS_XMLGen 결과를 형식화하는 방법 및 XMLFormat 유형의 속성을 사용하는 방법에 대한 설명은 "XML Format Model"을 참조하십시오.

 

예제

다음 예제는 employee_id 값이 205인 샘플 테이블 oe.employees에서 직원 이메일 ID를 검색하고, EMAIL 요소를 포함하는 XMLType 인스턴스를 생성합니다.

SELECT SYS_XMLGEN(email)      
   FROM employees
   WHERE employee_id = 205;

SYS_XMLGEN(EMAIL)
-------------------------------------------------------------------
<?xml version="1.0"?>
<EMAIL>SHIGGINS</EMAIL>

 


출처: 오라클 레퍼런스

원문 링크: Oracle SYS_XMLGEN 함수 문서

 

반응형

댓글