El constructor ROW es una función compleja que se utiliza para generar explícitamente filas de valores que se pueden asignar a campos de un mensaje de salida.
Una ROW se compone de una secuencia de valores con nombre. Cuando se asigna a una referencia a campo, crea dicha secuencia de valores con nombre como campos dependientes del campo referido. No se puede asignar una ROW a una referencia a campo de matriz.
SET OutputRoot.XML.Data = ROW('granary' AS bread, 'riesling' AS wine, 'stilton' AS cheese);produce:
<Data> <bread>granary</bread> <wine>riesling</wine> <cheese>stilton</cheese> </Data>
<Proof> <beer>5</beer> <wine>12</wine> <gin>40</gin> </Proof>el ESQL siguiente:
SET OutputRoot.XML.Data = ROW(InputBody.Proof.beer, InputBody.Proof.wine AS vin, (InputBody.Proof.gin * 2) AS special);produce el siguiente resultado:
<Data> <beer>5</beer> <vin>12</vin> <special>80</special> </Data>Dado que los valores en este caso se derivan de referencias a campos que ya tienen nombres, no es necesario proporcionar explícitamente un nombre para cada elemento de la fila, pero puede optar por hacer esto.
Conceptos relacionados
ESQL
Tareas relacionadas
Desarrollo de ESQL
Acceso al árbol Environment
Referencia relacionada
Funciones ESQL complejas
Función de constructor LIST
ROW y LIST combinadas
Comparaciones de ROW y LIST
Avisos |
Marcas registradas |
Descargas |
Biblioteca |
Soporte |
Información de retorno (feedback)
![]() ![]() |
ak05630_ |