El controlador CLI/ODBC/JDBC se puede configurar mediante el Asistente de configuración del cliente o el ODBC Driver Manager (si está instalado en el sistema) o editando manualmente el archivo db2cli.ini. Para obtener más detalles, consulte el manual Suplemento de instalación y configuración o el manual CLI Guide and Reference.
El comportamiento por omisión del controlador DB2 CLI/ODBC puede modificarse especificando valores para las palabras clave PATCH1 y PATCH2 mediante el archivo db2cli.ini o mediante las API CLI SQLDriverConnect() o SQLBrowseConnect().
La palabra clave PATCH1 se especifica añadiendo todas las palabras clave que el usuario desea establecer. Por ejemplo, si se especificasen los parches 1, 2 y 8, PATCH1 tendría el valor 11. A continuación encontrará una descripción de cada valor de la palabra clave y su efecto en el controlador:
La palabra clave PATCH2 difiere de la palabra clave PATCH1. En este caso, se especifican múltiples parches utilizando comas como separadores. Por ejemplo, si se han especificado los parches 1, 4 y 5, PATCH2 tendría un valor de "1,4,5". A continuación encontrará una descripción de cada valor de la palabra clave y su efecto en el controlador:
1 - Fuerza al controlador a convertir a mayúsculas el nombre del procedimiento almacenado de una sentencia CALL. 2 - No se utiliza. 3 - Fuerza al controlador a convertir todos los argumentos para llamadas de esquema a mayúsculas. 4 - Fuerza al controlador a devolver el conjunto de resultados como en la Versión 2.1.2 para llamadas de esquema (es decir, SQLColumns(), SQLProcedureColumns(), etc), en lugar de devolver el conjunto de resultados como en la Versión 5. 5 - Fuerza al controlador a no optimizar el proceso de columnas VARCHAR de entrada, en las que el puntero para los datos y el puntero para la longitud son consecutivos en la memoria. 6 - Fuerza al controlador a devolver un mensaje de que los cursores desplazables no están soportados. Esto es necesario para los programas Visual Basic si el cliente DB2 es de la Versión 5 y el servidor es DB2 UDB Versión 5. 7 - Fuerza al controlador a correlacionar todos los tipos de datos de columna GRAPHIC con el tipo de datos de columna CHAR. Es necesario en un entorno de doble byte. 8 - Fuerza al controlador a ignorar los argumentos de búsqueda de catálogo en llamadas de esquema. 9 - No confirma en el Cierre rápido de un cursor 10 - No se utiliza 11 - Informa de que el nombre del catálogo está soportado, (procedimientos almacenados VB) 12 - Elimina las comillas de los argumentos de llamadas a esquemas, (Visual Interdev) 13 - No añade palabras clave de db2cli.ini a la serie de conexión de salida 14 - Ignora el nombre de esquema en SQLProcedures() y SQLProcedureColumns() 15 - Utiliza siempre el punto como separador decimal en salida de caracteres 16 - Fuerza la devolución de información de descripción para cada apertura 17 - No devuelve nombres de columnas en la descripción 18 - Intenta sustituir los literales por marcadores de parámetros 19 - Actualmente, DB2 MVS V4.1 no soporta la sintaxis ODBC en la que se permiten paréntesis en la cláusula ON de una cláusula de unión externa. Activar esta PATCH2 causará que el controlador IBM DB2 ODBC quite el paréntesis cuando la cláusula de unión externa se halle en una secuencia de escape ODBC. Esta PATCH2 sólo debe utilizarse frente a DB2 MVS 4.1. 20 - Actualmente, DB2 en MVS no soporta el predicado BETWEEN con marcadores de parámetro como operandos (expresión ? BETWEEN ?). Activar este parche causará que el controlador IBM ODBC vuelva a escribir el predicado como (expresión >= ? y expresión <= ?). 21 - Establece todos los parámetros de sólo salida (OUTPUT) para procedimientos almacenados en SQL_NULL_DATA 22 - Esta PATCH2 causa que el controlador IBM ODBC informe de que la unión externa (OUTER) no está soportada. Esto es para la aplicación que genera SELECT DISTINCT col1 u ORDER BY col1 al utilizar una sentencia de unión externa donde col1 tiene más de 254 caracteres de longitud y causa que DB2 UDB devuelva un error (ya que DB2 UDB no soporta una columna de más de 254 bytes en este uso) 23 - No optimiza la entrada para parámetros vinculados con cbColDef=0 24 - Solución de Access para correlacionar valores de Tiempo como Caracteres 25 - Solución alternativa de acceso para columnas decimales - elimina ceros de cola en la representación char 26 - No devuelve sqlcode 464 a la aplicación - indica que los conjuntos de resultados se devuelven 27 - Fuerza a SQLTables para que utilice el valor de palabra clave TABLETYPE, aunque la aplicación especifique un valor correcto 28 - Describe columnas reales como columnas dobles 29 - Solución ADO para columnas decimales - elimina los ceros iniciales para los valores x, donde 1 > x > -1 (Sólo es necesario para algunas versiones de MDAC) 30 - Inhabilita la optimización de puesta en antememoria de procedimiento almacenado 31 - Informa de estadísticas para alias en la llamada a SQLStatistics 32 - Altera temporalmente el proceso 4 del código de razón sqlcode -727 33 - Devuelve la versión ISO de la indicación de la hora cuando se convierte a char (al contrario de la versión ODBC) 34 - Informa de las columnas CHAR FOR BIT DATA como CHAR 35 - Informa de un TABLENAME no válido cuando se solicita SQL_DESC_BASE_TABLE_NAME - optimización de sólo lectura ADO 36 - Reservado 37 - Reservado