Babelfish에서 XML 데이터 유형 메서드 지원
버전 5.4.0부터 Babelfish는 이제 저장 프로시저 sp_xml_preparedocument 및 sp_xml_removedocument, 행 집합 함수 OPENXML() 및 xml dataype 메서드 .VALUE()를 지원합니다. 이러한 함수와 프로시저를 사용하면 XML 데이터를 쿼리하는 것이 훨씬 쉬워집니다.
XML 프로시저 및 메서드 이해
-
sp_xml_preparedocument - 프로시저 sp_xml_preparedocument는 입력으로 제공된 XML 텍스트를 구문 분석하고 이 문서에 핸들을 반환합니다. 이 핸들은 세션 중에 또는 sp_xml_removedocument에 의해 제거될 때까지 유효합니다.
-
sp_xml_removedocument – 프로시저 sp_xml_removedocument는 프로시저 sp_xml_preparedocument에 의해 생성된 핸들을 무효화합니다.
-
OPENXML() - OPENXML은 XML 문서에 대한 행 집합 보기를 제공합니다. OPENXML은 행 집합 공급자이며 행 집합을 반환하므로 다른 테이블, 뷰 또는 테이블 값 함수를 사용할 수 있는 것처럼 FROM 절에서 OPENXML을 사용할 수 있습니다.
-
VALUE() - XML 데이터 유형 메서드 VALUE()는 xml 유형 열, 파라미터 또는 변수에 저장된 XML 인스턴스에서 값을 추출하는 데 사용됩니다.
Babelfish XML 프로시저 및 메서드의 제한 사항
-
Babelfish는 OPENXML()의 두 번째 인수(예: ROWPATTERN)에 대해 XPATH 1.0 구문만 지원합니다.
-
메타 속성과 플래그 8은 현재 OPENXML()에서 지원되지 않습니다.
-
Babelfish는 VALUE() 데이터 유형 메서드의 첫 번째 인수(예: XQuery)에 대해서만 XPATH 1.0 구문을 지원합니다.