WebSphere Message Broker, Versión 8.0.0.5 Sistemas operativos: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Consulte la información sobre la última versión del producto en IBM Integration Bus, Versión 9.0

Consideraciones sobre los tipos de datos para la correlación de contenido de base de datos

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.

Nota: No todos los servidores de bases de datos soportados por el intermediario proporcionan la posibilidad de consultar metadatos de tabla de una manera que el intermediario puede actualmente procesar. El intermediario actualmente no puede obtener metadatos de tabla cuando está conectado a los siguientes tipos de servidor de bases de datos:
  • Microsoft_SQL_Server
  • Oracle
  • Sybase_JConnect6_05
  • solidDB

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.

Los tipos resultantes se determinan en función de cómo está conectado el elemento de entrada a la transformación de base de datos:
  • Los valores de columna establecidos mediante transformaciones Mover a partir de un elemento de árbol de intermediario se pasan como su tipo especificado cuando se trata de un tipo SQL base. Por ejemplo: Entero, de lo contrario, como serie de caracteres con formato acorde al método de MbElement getValueAsString() del intermediario.
  • Los valores de columna establecidos mediante funciones Xpath, Java™ o ESQL personalizadas se pasan como el tipo devuelto por la función.
  • Los valores de columna establecidos mediante la transformación Asignar siempre se pasarán como serie de caracteres. Si necesita asignar un tipo específico, debe utilizar una transformación Conversión de tipo de datos del constructor de tipos xs correspondiente. Por ejemplo, para asignar el valor 1 a una columna de tipo Entero, utilice la transformación Conversión de tipo de datos xs:int() y establezca un valor de '1', en lugar de una transformación Asignar.

Cuando se utilizan valores en cláusulas Where para Select, Update y Delete, los tipos se determinan de la siguiente manera:

Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Comentarios

Copyright IBM Corporation 1999, 2014Copyright IBM Corporation 1999, 2014.

        
        Última actualización:
        
        Última actualización: 2015-02-28 17:01:42


Tema de conceptoTema de concepto | Versión 8.0.0.5 | br40814_