Función BITSTREAM

La función de campo BITSTREAM devuelve un valor que representa la corriente de bits descrita por el campo dado y sus elementos dependientes.

Sintaxis

BITSTREAM devuelve un valor de tipo BLOB que representa la corriente de bits descrita por el campo dado y sus elementos dependientes. Para los mensajes entrantes, se utiliza la parte adecuada de la corriente de bits entrante. Para los mensajes construidos por nodos Compute, se utiliza el siguiente algoritmo para establecer el ENCODING, CCSID, conjunto de mensajes, tipo de mensaje y formato de mensaje:
  • Si el campo direccionado tiene un igual anterior y este igual es la raíz de un subárbol que pertenece a un analizador capaz de proporcionar un ENCODING y CCSID, estos valores se obtienen y se utilizan para generar la corriente de bits solicitada. De lo contrario, se utilizan el ENCODING y CCSID por omisión del intermediario (es decir, los de su gestor de colas).
  • De manera similar, si el campo direccionado tiene un igual anterior y este igual es la raíz de un subárbol que pertenece a un analizador capaz de proporcionar un conjunto de mensajes, tipo de mensaje y formato de mensaje, estos valores se obtienen y se utilizan para generar la corriente de bits solicitada. De lo contrario, se utilizan series de longitud cero.
Esta función se utiliza habitualmente para escenarios de almacén de mensajes, donde la corriente de bits de un mensaje tiene que almacenarse en una base de datos. La función devuelve la corriente de bits de la parte física del mensaje entrante, identificada por el parámetro. En algunos casos, no devuelve la corriente de bits que representa el campo real que se ha identificado. Por ejemplo, las dos llamadas siguientes devuelven el mismo valor:
BITSTREAM(Root.MQMD);
BITSTREAM(Root.MQMD.UserIdentifier);
porque se encuentran en la misma parte del mensaje.

Conceptos relacionados
ESQL

Tareas relacionadas
Desarrollo de ESQL

Referencia relacionada
Preferencia de sintaxis
Funciones de campo ESQL