728x90
XMLFOREST
구문
XMLFOREST
( value_expr [ AS { c_alias | EVALNAME value_expr } ]
[, value_expr [ AS { c_alias | EVALNAME value_expr } ]
]...
)
목적
XMLForest는 각 인수 매개변수를 XML로 변환한 다음 이러한 변환된 인수들을 연결한 XML 단편을 반환합니다.
- value_expr가 스칼라 표현식인 경우 AS 절을 생략할 수 있으며 Oracle Database는 열 이름을 요소 이름으로 사용합니다.
- value_expr가 객체 유형이거나 컬렉션인 경우 AS 절이 필수이며 Oracle은 지정된 표현식을 둘러싼 태그로 사용합니다.
이를 위해 문자열 리터럴 인 c_alias를 지정하거나 EVALNAME value_expr를 지정하여 수행할 수 있습니다. 후자의 경우 값 표현식이 평가되고 결과(문자열 리터럴이어야 함)가 식별자로 사용됩니다. 식별자는 열 이름 또는 열 참조일 필요가 없습니다. 식이나 null이 될 수 없습니다. 초기화 매개변수 MAX_STRING_SIZE = STANDARD인 경우 최대 4000자이며 MAX_STRING_SIZE = EXTENDED인 경우 32767자까지 가능합니다. 자세한 정보는 "Extended Data Types"을 참조하십시오. - value_expr이 null인 경우 해당 value_expr에 대한 요소가 생성되지 않습니다.
예제
다음 예제는 일부 직원을 대상으로 Emp 요소를 생성하며 Emp의 내용으로 employee_id, last_name 및 salary 요소가 중첩됩니다.
SELECT XMLELEMENT("Emp",
XMLFOREST(e.employee_id, e.last_name, e.salary))
"Emp Element"
FROM employees e WHERE employee_id = 204;
Emp Element
----------------------------------------------------------------
<Emp>
<EMPLOYEE_ID>204</EMPLOYEE_ID>
<LAST_NAME>Baer</LAST_NAME>
<SALARY>10000</SALARY>
</Emp>
XMLCOLATTVAL 함수의 출력과 이러한 두 함수의 출력을 비교하려면 예제를 참조하십시오.
출처: 오라클 레퍼런스
원문 링크: Oracle XMLFOREST 함수 문서
반응형
'코딩 > 오라클 함수' 카테고리의 다른 글
[오라클 레퍼런스 함수] XMLPARSE - XML 인스턴스 파싱 및 생성 (0) | 2023.09.06 |
---|---|
[오라클 레퍼런스 함수] XMLISVALID - XML 스키마 준수 확인 (0) | 2023.09.06 |
[오라클 레퍼런스 함수] XMLEXISTS - XQuery 조건 확인 함수 (0) | 2023.09.05 |
[오라클 레퍼런스 함수] XMLELEMENT - XML 엘리먼트를 생성하고 XMLType 인스턴스를 반환 (0) | 2023.09.05 |
[오라클 레퍼런스 함수] XMLDIFF - XML 문서 비교 및 차이점 캡처 (0) | 2023.09.05 |
댓글