Nombres de correlación
Un nombre de correlación es una referencia de campo que identifica un punto de partida bien definido en el árbol lógico de mensajes y se utiliza en referencias de campo para describir una parte estándar del formato de árbol.
Cuando accedes a datos en cualquiera de los árboles (mensaje, entorno, entorno local, contexto o lista de excepciones), los nombres de correlación que puedes utilizar dependen del nodo para el que crees ESQL o mapeos, y de si el nodo crea un mensaje de salida. Por ejemplo, un nodo Trace no altera el contenido del mensaje cuando pasa por el nodo, pero un nodo Compute puede crear un nuevo mensaje de salida.
Puede introducir nuevos nombres de correlación con expresiones SELECT, predicados cuantificados y sentencias FOR. Puede crear nombres que no sean de correlación en un nodo utilizando variables de referencia.
Nombres de correlación en nodos que no crean un mensaje de salida
La mayor parte de nodos de flujos de mensajes no crean un mensaje de salida; todas las expresiones ESQL que grabe en módulos ESQL o en correlaciones dentro de estos nodos hacen referencia sólo al mensaje de entrada. Utilice los siguientes nombres de correlación en los módulos ESQL que escriba para nodos Database y Filter:
No puede utilizar estos nombres de correlación en la expresión de una correlación para un nodo Mapping.
Nombres de correlación en nodos que crean un mensaje de salida
Si codifica ESQL para un nodo Compute, los nombres de correlación deben distinguir entre los dos árboles de mensaje implicados: el mensaje de entrada y el mensaje de salida. Los nombres de correlación en ESQL dentro de estos nodos son:
Para obtener una descripción de cómo utilizar *, consulte Utilización de referencias de campo anónimas.