Tipo di dati ROW ESQL

Il tipo di dati ROW contiene una struttura ad albero. Una riga in un database è un particolare tipo di struttura ad albero, ma il tipo di dati ROW non è limitato a contenere i dati dalle righe del database.

In un database, a una riga è un insieme fisso ed ordinato di valori scalari.
Nota: Uno scalare è una stringa o un valore di entità singolo.
Una tabella del database è un insieme non ordinato di righe e quindi è un "array" a due dimensioni di valori scalari, in cui una dimensione è fissa e l'altra è variabile. In ESQL, è un insieme ordinato di valori in cui ciascun valore può essere uno scalare oppure un'altra riga. Quindi, una riga è una struttura ad albero senza limitazioni relative alle dimensioni o alla regolarità. Considerare il seguente diagramma:
Root
  Row
    PartNumber  = 1
    Description = 'Chocolate bar'
    Price       = 0.30
  Row
    PartNumber  = 2
    Description = 'Biscuit'
    Price       = 0.35
  Row
    PartNumber  = 3
    Description = 'Fruit'
    Price       = 0.42

Nell'esempio, Root contiene tre elementi denominati "Row". Ciascuno di essi contiene tre elementi con diversi nomi e valori. Questo diagramma descrive in modo uniforme un'istanza di un tipo di dati ROW ESQL (una struttura ad albero) oppure il contenuto di una tabella del database.

ROW e LIST

Il tipo di dati ROW è un tipo di dati normale. E' possibile utilizzare l'istruzione DECLARE per creare variabili ROW nello stesso modo in cui vengono create variabili INTEGER o CHARACTER. Esiste anche un concetto più generale di tipo di dati ROW. Nell'esempio precedente, Root è l'elemento root di una variabile ROW. Ciascuno degli elementi chiamati "Row", e non l'elemento root delle variabili ROW, è un elemento root delle strutture ad albero secondarie. Molte operazioni ESQL (in particolare la funzione SELECT) utilizzano il concetto generale di ROW e funzionano ugualmente sulle intere strutture ad albero o su parti di esse.

Esiste anche un concetto generale di tipo di dati LIST. L'insieme di elementi chiamati "Row" può essere considerato come un elenco. Alcune operazioni ESQL (in particolare SELECT) utilizzano il concetto generale di elenco.

InputRoot, OutputRoot (e così via) sono esempi di variabili ROW dichiarate automaticamente e collegate nella struttura del broker, pronte per essere utilizzate.

Concetti correlati
Panoramica dei flussi di messaggi
Tipi di dati ESQL
Panoramica delle mappature di messaggi
Attività correlate
Sviluppo di flussi di messaggi
Sviluppo di ESQL
Riferimenti correlati
Nodi integrati
Istruzione DECLARE
Informazioni particolari | Marchi | Download | Libreria | Supporto | Commenti
Copyright IBM Corporation 1999, 2006 Ultimo aggiornamento: ago 17, 2006
ak17815_