728x90
XMLDIFF
구문
XMLDIFF ( XMLType_document, XMLType_document [ , integer, string ] )
목적
XMLDiff 함수는 XmlDiff C API의 SQL 인터페이스입니다. 이 함수는 두 개의 XML 문서를 비교하고 Xdiff 스키마를 준수하는 XML로 차이점을 캡처합니다. 차이 문서는 XMLType 문서로 반환됩니다.
- 첫 번째 두 인수에는 두 XMLType 문서의 이름을 지정하십시오.
- integer에는 C 함수 XmlDiff의 hashLevel을 나타내는 숫자를 지정하십시오. 해싱을 사용하지 않으려면 이 인수를 0으로 설정하거나 완전히 생략하십시오. 해싱을 사용하지 않지만 플래그를 지정하려면 이 인수를 0으로 설정해야 합니다.
- string에는 함수의 동작을 제어하는 플래그를 지정하십시오. 이러한 플래그는 세미콜론으로 구분된 하나 이상의 이름으로 지정되며, 이름은 XmlDiff 함수의 상수 이름과 동일합니다.
참고:
이 함수를 사용하는 자세한 정보 및 예제에 대한 내용은 Oracle XML Developer's Kit Programmer's Guide를 참조하십시오. 또한 C를 위한 XML API에 대한 정보는 Oracle Database XML C API Reference에서 확인할 수 있습니다.
예제
다음 예제는 두 개의 XML 문서를 비교하고 차이를 XMLType 문서로 반환합니다:
SELECT XMLDIFF(
XMLTYPE('<?xml version="1.0"?>
<bk:book xmlns:bk="http://example.com">
<bk:tr>
<bk:td>
<bk:chapter>
Chapter 1.
</bk:chapter>
</bk:td>
<bk:td>
<bk:chapter>
Chapter 2.
</bk:chapter>
</bk:td>
</bk:tr>
</bk:book>'),
XMLTYPE('<?xml version="1.0"?>
<bk:book xmlns:bk="http://example.com">
<bk:tr>
<bk:td>
<bk:chapter>
Chapter 1.
</bk:chapter>
</bk:td>
<bk:td/>
</bk:tr>
</bk:book>')
)
FROM DUAL;
출처: 오라클 레퍼런스
원문 링크: Oracle XMLDIFF 함수 문서
반응형
'코딩 > 오라클 함수' 카테고리의 다른 글
[오라클 레퍼런스 함수] XMLEXISTS - XQuery 조건 확인 함수 (0) | 2023.09.05 |
---|---|
[오라클 레퍼런스 함수] XMLELEMENT - XML 엘리먼트를 생성하고 XMLType 인스턴스를 반환 (0) | 2023.09.05 |
[오라클 레퍼런스 함수] XMLCONCAT - XML 요소 연결 및 반환 (0) | 2023.09.05 |
[오라클 레퍼런스 함수] XMLCOMMENT - XML 주석 생성 (0) | 2023.09.05 |
[오라클 레퍼런스 함수] XMLCOLATTVAL - XML에 속성 추가 (0) | 2023.09.05 |
댓글