Funciones XML

Las funciones XML que Netezza Performance Server proporciona como extensiones del lenguaje SQL están modeladas según la especificación SQL/XML de SQL:2003.

La especificación SQL/XML define formas de importar y almacenar datos XML en una base de datos SQL, manipulándolos dentro de la base de datos y publicando los datos XML y SQL convencionales en formato XML.

La publicación de datos SQL convencionales en formato XML transforma los conjuntos de resultados sin formato de consultas SQL (no jerárquicos) en datos XML jerárquicamente estructurados. Un uso importante de esta transformación es hacer que estos datos estén disponibles mediante los servicios web. Las funciones que puede utilizar para publicar datos SQL en formato XML son XMLRoot(), XMLElement(), XMLConcat(), XMLAgg() y XMLAttributes().

Puede consultar, manipular y actualizar datos ya almacenados en una base de datos como XML, utilizando funciones como XMLExistsNode, XMLExtract(), XMLExtractValue() y XMLUpdate(). Dado que los datos XML constan de un árbol de nodos, estas funciones se basan en expresiones XPath de W3C para localizar nodos XML individuales en el árbol.

Importante: Las funciones definidas por el usuario (UDF) Netezza Performance Server no admiten ciertas características de la especificación SQL SQL:2003 SQL/XML, incluida la capacidad de pasar nombres de columnas a las funciones y la capacidad de construir conjuntos.

Cuando se procesan grupos de usuarios utilizando el kit de herramientas SQL Extensions, se recomienda mantener el número de usuarios en un grupo hasta 1100 para evitar el problema ' Error: 0 : XML: Buffer Overflow.

Para obtener más información sobre los estándares del sector para las extensiones SQL, consulte ISO/IEC 9075-14.