El manejo de tipos de datos utilizando el Editor de correlaciones de datos gráficas para leer o modificar datos en una tabla de base de datos requiere tener en consideración el tipo de servidor de bases de datos al que se conectará desde el entorno de ejecución. La correlación puede requerir que se realicen conversiones de tipo de datos explícitas, para evitar correlacionar las excepciones de nodo o las excepciones de servidor de bases de datos que se generan.
Los tipos de datos de las columnas de base de datos, que se muestran en el momento del diseño de la correlación en el editor de correlaciones de datos gráficas, se proporcionan mediante el archivo de definición de base de datos. Puede utilizar la transformación Conversión de tipo de datos o transformaciones personalizadas, como XPath, para asegurar que los datos de los elementos correlacionados con las columnas de base de datos sean del tipo correcto.
Cuando la correlación se ejecuta en el entorno de ejecución del intermediario, el servicio configurable JDBCProviders determina la base de datos a la que conectarse. Esto debe definirse en el entorno de ejecución. Consulte Habilitación de conexiones JDBC con las bases de datos.
El entorno de ejecución del intermediario intenta consultar el sistema de base de datos conectado, para obtener el tipo de datos de las columnas de destino. Esto es para que las conversiones de tipo de datos necesarias tengan lugar antes de pasar los datos en sentencias SQL. Si no hay ninguna conversión de tipo válida entre el tipo del valor presentado y el tipo definido por los metadatos de base de datos en el entorno de ejecución del intermediario, el nodo Mapping que ejecuta la correlación genera una excepción de ejecución de intermediario.
Cuando se utilizan estos tipos de sistemas de base de datos, el entorno de ejecución del intermediario no puede realizar conversiones de tipo de datos. Los valores de elementos de datos se pasan al servidor de bases de datos en el tipo en que se presentan, sin realizar ninguna conversión de tipo de datos. Esto puede dar como resultado que el sistema de base de datos rechace el valor y genere una excepción de base de datos. A diferencia de una excepción de ejecución de intermediario, en la que se genera como una excepción del nodo Mapping.
Cuando se utilizan valores en cláusulas Where para Select, Update y Delete, los tipos se determinan de la siguiente manera: