본문 바로가기

[오라클 레퍼런스 함수] XMLFOREST - XML 단편 생성 및 요소 연결

by ㅇㅍㅍ 2023. 9. 5.
[오라클 레퍼런스 함수] XMLFOREST - XML 단편 생성 및 요소 연결
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_namesalary 요소가 중첩됩니다.

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 함수 문서

 

반응형

댓글