Un nome di correlazione è un riferimento di campo che identifica un punto di partenza ben definito nella struttura ad albero del messaggio logica ed è utilizzato nei riferimenti di campo per descrivere una sezione standard del formato della struttura ad albero.
Quando si accede ai dati in una qualsiasi delle quattro strutture ad albero (message, environment, local environment o exception list), i nomi di correlazione che è possibile utilizzare dipendono dal nodo per il quale si creano ESQL o mappature e se il nodo crea un messaggio di output. Ad esempio, un nodo Trace non altera il contenuto del messaggio mentre attraversa il nodo, ma il nodo Compute può creare un nuovo messaggio di output.
E' possibile introdurre nuovi nomi di correlazione con le espressioni SELECT, i predicati quantificati e le istruzioni FOR. E' possibile creare nomi di non correlazione in un nodo utilizzando le variabili di riferimento.
La maggior parte dei nodi del flusso di messaggi crea un messaggio di output; tutte le espressioni ESQL scritte nei moduli ESQL o nelle mappature all'interno di questi nodi fanno riferimento solo ai messaggi di input. E' possibile utilizzare i seguenti nomi di correlazione nei nodi Database e Filter (moduli ESQL). Non è possibile utilizzare questi nomi di correlazione nell'espressione di alcuna mappatura per un nodo Mapping, Extract, Warehouse, DataInsert, DataUpdate o DataDelete.
Per una descrizione di come utilizzare * consultare Utilizzo di riferimenti di campo anonimi.
Se si sta codificando ESQL per un nodo Compute, i nomi di correlazione sono differenti poiché sono coinvolte due strutture ad albero del messaggio: il messaggio di input e il messaggio di output. I nomi di correlazione in ESQL all'interno di questi nodi sono:
Per una descrizione di come utilizzare * consultare Utilizzo di riferimenti di campo anonimi.
In un nodo Compute, non è presente il nome di correlazione OutputBody.
Mentre questo nome di correlazione è sempre valido, esso è significativo solo quando la proprietà Modalità di calcolo del nodo Compute indica che il nodo Compute sta trasmettendo l'ExceptionList.
Mentre questo nome di correlazione è sempre valido, esso è significativo solo quando la proprietà Modalità di calcolo del nodo Compute indica che il nodo Compute sta trasmettendo LocalEnvironment.