La sentencia ATTACH une una parte de un árbol de mensajes a una nueva posición en la jerarquía de mensajes.
El ejemplo siguiente muestra cómo utilizar la sentencia ATTACH, junto con la sentencia DETACH descrita en el apartado Sentencia DETACH, para modificar una estructura de mensajes. La referencia dinámica suministrada a la sentencia DETACH debe apuntar a un árbol de mensajes modificable como, por ejemplo, Environment, LocalEnvironment, OutputRoot, OutputExceptionList o InputLocalEnvironment.
Hay algunas limitaciones al uso de ATTACH. En general, los elementos separados de los árboles de salida de un nodo Compute no se unen a árboles de entorno o de entrada.
<Data> <Order> <Item>cheese <Type>stilton</Type> </Item> <Item>bread</Item> </Order> <Order> <Item>garlic</Item> <Item>wine</Item> </Order> </Data>las siguientes sentencias ESQL:
SET OutputRoot = InputRoot; DECLARE ref1 REFERENCE TO OutputRoot.XML.Data.Order[1].Item[1]; DETACH ref1; ATTACH ref1 TO OutputRoot.XML.Data.Order[2] AS LASTCHILD;dan como resultado la nueva estructura de mensajes siguiente:
<Data> <Order> <Item>bread</Item> </Order> <Order> <Item>garlic</Item> <Item>wine</Item> <Item>cheese <Type>stilton</Type> </Item> </Order> </Data>
Para obtener información sobre las referencias dinámicas, consulte el apartado Creación de referencias de campo dinámico.
Conceptos relacionados
ESQL
Tareas relacionadas
Desarrollo de ESQL
Creación de referencias de campo dinámico
Referencia relacionada
Preferencia de sintaxis
Sentencias ESQL
Sentencia DETACH
Avisos |
Marcas registradas |
Descargas |
Biblioteca |
Soporte |
Información de retorno (feedback)
![]() ![]() |
ak04910_ |