Babelfish admite métodos de tipo de datos XML - Amazon Aurora

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().