현상
Tibero 6에서 발생한 문제로, XML 데이터에서 xmlns를 사용 시 기본 네임스페이스(prefix가 없는 상황)에서 값을 찾지 못하는 현상입니다.
Tibero 6 (DB 6.0 FS07_CS_2005) (build 194603) 바이너리에서 아래 쿼리 수행 시 Value가 Null로 출력
•
이슈 발생 Value: NULL
SELECT extractValue(marc_data, '/collection/record/datafield[@tag="245"][1]/subfield[@code="a"][position()=1]', 'xmlns="http://www.loc.gov/MARC21/slim"') VALUE
FROM CT_MASTER
WHERE existsNode(marc_data, '//collection/record/datafield[@tag="245"]', 'xmlns="http://www.loc.gov/MARC21/slim"') = 1
and controlno = '000000203768';
SQL
복사
원인
extract (xml, '//aaa/bbb/ccc', 'xmlns="url")처럼 xml namespace의 prefix가 없는 상황에서 데이터를 찾지 못합니다.
해결
패치를 적용해 해결합니다. (적용패치: FS07_200601c, FS07_245561f, FS07_246130c, FS07_258897c)
주의
티맥스티베로에서 제공하는 기술지원을 통해 패치를 적용합니다.