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 요소로 매핑합니다.
- expr이 XMLType 인스턴스인 경우 함수는 문서를 포함하는 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 함수 문서
반응형
'코딩 > 오라클 함수' 카테고리의 다른 글
[오라클 레퍼런스 함수] SYSTIMESTAMP - 데이터베이스 서버의 현재 시스템 타임스탬프(TIMESTAMP) 반환 (0) | 2023.08.25 |
---|---|
[오라클 레퍼런스 함수] SYSDATE - 운영 체제의 현재 날짜와 시간 반환 (0) | 2023.08.25 |
[오라클 레퍼런스 함수] SYS_XMLAGG - XML 문서 또는 조각을 집계하여 단일 XML 문서 생성 (0) | 2023.08.25 |
[오라클 레퍼런스 함수] SYS_TYPEID - 객체 유형(object type)의 typeid 반환 (0) | 2023.08.25 |
[오라클 레퍼런스 함수] SYS_OP_ZONE_ID - zone ID(디스크 블록 집합 ID)를 반환 (0) | 2023.08.25 |
댓글