Tipo de datos ESQL ROW

El tipo de datos ROW contiene una estructura en árbol. Una fila en una base de datos es un tipo específico de estructura en árbol, pero el tipo de datos ROW no está limitado a contener datos de las filas de base de datos.

En una base de datos, una fila es un conjunto de valores escalares fijo y ordenado.
Nota: Un escalar es un único valor de entidad o una serie de caracteres.
Una tabla de base de datos es un conjunto desordenado de filas y, por tanto, una "matriz" en dos dimensiones de valores escalares, en la que una dimensión es fija y la otra es variable. En ESQL, una fila es un conjunto de valores con nombre, ordenado, no cerrado, en el que cada valor puede ser escalar u otra fila. Es decir, una fila es una estructura en árbol no cerrada, sin limitaciones en cuanto a dimensiones o regularidad. Observe el diagrama siguiente:
Root
  Row
    PartNumber  = 1
    Description = 'Chocolatina'
    Price       = 0,30
  Row
    PartNumber  = 2
    Description = 'Magdalena'
    Price       = 0,35
  Row
    PartNumber  = 3
    Description = 'Fruta'
    Price       = 0,42

En el ejemplo, Root contiene tres elementos, todos ellos denominados "Row". Cada uno de ellos. contiene tres elementos con distintos nombres y valores. Este diagrama también describe una instancia de un tipo de datos de fila ESQL (es decir, una estructura en árbol) o el contenido de una tabla de base de datos.

ROW y LIST

El tipo de datos ROW es un tipo de datos normal. Puede utilizar la sentencia DECLARE para crear variables ROW de la misma manera que crea variables INTEGER o CHARACTER. También hay un concepto más general de un tipo de datos ROW. En el ejemplo anterior, Root es el elemento raíz de una variable ROW. Cada uno de los elementos denominados "Row", no son el elemento raíz de las variables ROW, pero sí son los elementos raíz de las subestructuras. Muchas operaciones ESQL (y particularmente la función SELECT) trabajan con el concepto general de ROW y funcionarán igualmente en árboles completos o en fragmentos de los mismos.

También hay un concepto general de un tipo de datos LIST. El conjunto de elementos denominados "Row" puede considerarse como una lista. Algunas operaciones ESQL (particularmente SELECT) operan con el concepto general de lista.

InputRoot, OutputRoot, etc., son ejemplos de variables ROW que se declaran y conectan automáticamente a la estructura del intermediario, listas para utilizar.

Conceptos relacionados
Visión general de flujos de mensajes
Tipos de datos ESQL
Visión general de las correlaciones de mensajes
Tareas relacionadas
Desarrollar flujos de mensajes
Desarrollo de ESQL
Referencia relacionada
Nodos incorporados
Sentencia DECLARE
Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Su opinión
Copyright IBM Corporation 1999, 2006 Última actualización: 22/08/2006
ak17815_