Babelfish admite métodos de tipo de datos XML
A partir de la versión 5.4.0, Babelfish ahora admite los procedimientos almacenados sp_xml_preparedocument y sp_xml_removedocument, la función de conjunto de filas OPENXML () y el método de tipo de datos XML .VALUE(). Con estas funciones y procedimientos, la consulta de datos XML resulta mucho más sencilla.
Descripción de los procedimientos y los métodos XML
-
sp_xml_preparedocument: el procedimiento sp_xml_preparedocument analiza un texto XML proporcionado como entrada y devuelve un controlador para este documento. Este identificador es válido durante la sesión o hasta que sp_xml_removedocument lo elimina.
-
sp_xml_removedocument: el procedimiento sp_xml_removedocument invalida el controlador creado por el procedimiento sp_xml_preparedocument.
-
OPENXML(): OPENXML proporciona una vista de conjunto de filas sobre un documento XML. Como OPENXML es un proveedor de conjuntos de filas y devuelve un conjunto de filas, podemos usar OPENXML en la cláusula FROM del mismo modo que podemos usar cualquier otra tabla, vista o función con valores de tabla.
-
VALUE(): el método de tipo de datos XML VALUE() se utiliza para extraer un valor de una instancia XML almacenada en una columna, parámetro o variable de tipo XML.
Limitaciones de los procedimientos y los métodos XML de Babelfish
-
Babelfish solo admite la sintaxis XPATH 1.0 para el segundo argumento (es decir, ROWPATTERN) de OPENXML().
-
OPENXML() no admite actualmente las metapropiedades ni la marca 8.
-
Babelfish solo admite la sintaxis XPATH 1.0 para el primer argumento (es decir, XQuery) del método de tipo de datos VALUE().