Cuando compara un elemento con otro elemento, variable o constante, asegúrese de que el valor con el que está comparando el elemento sea coherente (por ejemplo, carácter con carácter). Si los valores no son coherentes, el intermediario genera un error de tiempo de ejecución si no puede proporcionar una transformación CAST implícita para resolver la incoherencia. Para obtener información detallada acerca de las transformaciones CAST implícitas soportadas, consulte Transformaciones CAST implícitas.
Puede utilizar la transformación CAST para transformar el tipo de datos de un valor de modo que coincida con el tipo de datos de otro. Por ejemplo, puede utilizar la función CAST cuando procesa mensajes XML genéricos. Todos los campos de un mensaje XML tienen valores de caracteres, por lo tanto, si desea realizar cálculos aritméticos o comparaciones de fecha y hora, por ejemplo, debe convertir el valor de serie del campo en un valor del tipo de apropiado utilizando la transformación CAST.
En el mensaje Invoice, el campo InvoiceDate contiene la fecha de la factura. Si desea hacer referencia o manipular este campo, en primer lugar debe efectuar una transformación CAST en el mismo para el formato correcto. Por ejemplo, para hacer referencia a este campo en una prueba:
IF CAST(Body.Invoice.InvoiceDate AS DATE) = CURRENT_DATE THEN
Esto convierte el valor de serie del campo InvoiceDate en un valor de fecha y lo compara con la fecha actual.
Otro ejemplo es efectuar una transformación CAST de un entero a un carácter.
DECLARE I INTEGER 1; DECLARE C CHARACTER; -- La sentencia siguiente genera un error SET C = I; -- La sentencia siguiente es válida SET C = CAST(I AS CHARACTER);
Conceptos relacionados
Flujos de mensajes
ESQL
Diseño de mensajes
Tareas relacionadas
Diseño de un flujo de mensajes
Definición del contenido del flujo de mensajes
Gestión de archivos ESQL
Referencia relacionada
Nodo Compute
Nodo Database
Nodo Filter
ESQL
Función CAST
Sentencia DECLARE
Sentencia IF
Transformaciones CAST implícitas para comparaciones
Transformaciones CAST implícitas para operaciones aritméticas
Transformaciones CAST implícitas para asignación
Sentencia SET
Mensaje de ejemplo
Avisos |
Marcas registradas |
Descargas |
Biblioteca |
Soporte |
Información de retorno (feedback)
![]() ![]() |
ac16930_ |