CLIPatch2 IBM

Indique une solution de contournement pour les problèmes connus de l'interface de ligne de commande et de l'application ODBC .

Mot clé CLI équivalent
Patch2
Mot clé de chaîne de connexion IBM® Data Server Provider for .NET équivalent
N/A
Syntaxe de configuration db2dsdriver.cfg
<parameter name="CLIPatch2" value="patch value 1, patch value 2, patch value 3, ..."/>
Paramètre par défaut :
N'utilisez pas de solutions palliatives.
Remarques sur l'utilisation :
Le mot clé PATCH2 permet de spécifier une solution de contournement pour les problèmes connus liés à l'interface de ligne de commande et aux applications ODBC . La valeur spécifiée peut être pour aucune, une ou plusieurs solutions palliatives. Les valeurs de correctif spécifiées peuvent être utilisées avec toutes les valeurs CLIPatch1 qui peuvent également être définies.
Lorsque vous spécifiez plusieurs valeurs de correctif, les valeurs sont spécifiées dans une chaîne délimitée par des virgules (contrairement à l'option CLIPatch1 où les valeurs sont ajoutées ensemble et la somme est utilisée).
  • 0 = Aucune solution de contournement (valeur par défaut)
Pour définir les valeurs CLIPatch2 3, 4 et 8 , spécifiez:
CLIPatch2="3, 4, 8"
Tableau 1. CLIPatch2 Valeurs du mot clé de configuration CLI/ODBC .
Valeur Description
1 Valeur obsolète.
3 Réservé à l'utilisation du service.
4 Valeur obsolète.
5 Valeur obsolète.
6 Force le pilote à renvoyer un message indiquant que les curseurs flottants ne sont pas pris en charge. Le paramètre PATCH2=6 est requis par certaines applications (telles que Visual Basic) qui utilisent des objets LOB ou qui n'ont pas besoin ou veulent utiliser des curseurs flottants, même s'ils sont explicitement demandés par l'application.
7 Mappe tous les types de données de colonne GRAPHIC au type de données de colonne CHAR. La précision d'une colonne GRAPHIC est doublée ; par exemple, GRAPHIC (20) est signalé comme CHAR (40).
8 Ignore les arguments de recherche de catalogue dans les appels de schéma.
11 SQLGetInfo() indique que les noms de catalogue sont pris en charge pour les procédures mémorisées Visual Basic.
12 Valeur obsolète.
13 Empêche l'ajout de mots clés dans le fichier d'initialisation db2cli.ini à la chaîne de connexion de sortie.
14 Valeur obsolète.
15 Entraîne l'utilisation d'un séparateur de point à la place du séparateur décimal de l'environnement local par défaut dans la sortie alphanumérique.
16 Valeur obsolète.
17 Valeur obsolète.
18 Tente de remplacer les littéraux par des marqueurs de paramètre pour les applications inefficaces qui utilisent des littéraux à plusieurs reprises. Elle ne s'applique qu'aux instructions SQL INSERT avec la clause VALUES utilisant uniquement des littéraux. La meilleure solution est de coder correctement votre application pour utiliser des marqueurs de paramètres.
19 Supprime les parenthèses de la clause ON d'une jointure externe, lorsque la jointure externe est une séquence d'échappement ODBC et que le serveur est Db2® pour MVS Version 5. Db2 pour MVS La version 5 ne prend pas actuellement en charge la syntaxe ODBC dans laquelle les parenthèses sont autorisées dans la clause ON d'une clause de jointure externe. La définition de cette valeur CLIPatch2 permet d'utiliser la séquence d'échappement de la jointure externe contre Db2 pour MVS Version 5. Cette valeur ne doit être définie que lorsque le serveur est Db2 pour MVS Version 5.
20 Force le pilote à réécrire le prédicat BETWEEN lorsque le serveur est Db2 pour MVS. Db2 pour MVS ne prend pas actuellement en charge le prédicat BETWEEN avec des marqueurs de paramètres comme deux opérandes. La définition de cette valeur CLIPatch2 entraîne (expression? ENTRE?) à réécrire en tant que (expression > =? et expression < =?).
21 Valeur obsolète.
22 Indique que SQLGetInfo() doit générer un rapportSQL_OUTER_JOINS=NOetSQL_OJ_CAPABILITIES=0. Cela empêche l'application d'utiliser des jointures externes lorsqu'elles ne sont pas prises en charge, ce qui garantit que les requêtes de jointure externe n'échouent pas.
23 Valeur obsolète.
24 Signale les données TIME en tant que données SQL_CHAR. Cette valeur de correctif est utilisée comme solution palliative pour les applications Microsoft Access.
25 Supprime les zéros de fin dans la représentation CHAR des colonnes DECIMAL ; utilisé comme solution palliative pour les applications Microsoft Access.
28 Valeur obsolète.
29 Supprime les zéros non significatifs dans la représentation de la chaîne des valeurs DECIMALES x, lorsque 1 > x > -1; utilisé comme solution de contournement pour les applications ADO avec certaines versions du MDAC.
30 Désactive l'optimisation de la mise en cache des procédures stockées.
31 Valeur obsolète.
32 Valeur obsolète.
33 Renvoie la version ISO des données d'horodatage lorsqu'elles sont converties en CHAR, plutôt que la version ODBC .
34 Valeur obsolète.
38 Désactive la mise en cache des instructions.
42 Empêche l'utilisation de la clause FOR UPDATE avec des curseurs d'ensemble de clés. Par défaut, la plupart des applications s'attendent à ce que les curseurs d'ensemble de clés puissent être mis à jour. Toutefois, si cela n'est pas requis, cette valeur CLIPatch2 rend le curseur accessible en lecture seule (mais toujours accessible en défilement et sensible aux modifications apportées par les autres).
50 Libère les releveurs de coordonnées LOB lorsque SQLFetch() est exécuté, plutôt que lorsqu'une instruction COMMIT est émise. Cette valeur CLIPatch2 libère les releveurs de coordonnées qui sont utilisés en interne lorsque les applications extraient des données LOB sans lier les colonnes LOB à SQLBindCol() (ou des API de descripteur équivalentes). Les localisateurs qui sont explicitement renvoyés à l'application doivent toujours être libérés par l'application. Cette valeur CLIPatch2 peut être utilisée pour éviter les scénarios dans lesquels une application reçoit SQLCODE = -429 (plus aucun localisateur).
56 Autorise la prise en charge par le client de Early Close Cursors pour les serveurs qui ne la prennent pas en charge, comme dans le cas de Db2 UDB for OS/390® version 7 ou antérieure.
57 Permet d'appeler une procédure mémorisée qui renvoie une valeur de paramètre de sortie NULL sans fournir de pointeur d'indicateur de sortie. Ceci est normalement applicable aux anciennes versions des produits Borland Delphi.
58 Les valeurs DateTime insérées dans la base de données qui provoquent des erreurs de troncature peuvent être rétromigrées vers un avertissement de troncature à l'aide de cette valeur CLIPatch2 .
61 Lorsque des données sont fournies au client à partir d'un SQL_CHAR, il peut y avoir des espaces de remplissage à droite. Cette valeur de correctif supprime les espaces à simple octet cadré à droite, mais pas les espaces à double octet. Ce comportement imite partiellement le comportement du pilote Neon Shadow.
66 Permet aux applications d'extraire le paramètre régional qui affecte les séparateurs décimaux dans un environnement Windows. Le paramètre régional est normalement ignoré par défaut. Cette valeur de correctif est ignorée si CLIPatch2=15 ou si des db2set variables de registre DB2TERRITORYou DB2CODEPAGE sont définies. Les seuls séparateurs décimaux pris en charge sont le point et la virgule.
69 La fonction SQLTables() renvoie l'erreur CLI0150E lorsque la fonction SQLTables() est appelée avec un nom de catalogue qui n'est pas NULL. Si le paramètre PATCH2=69 n'est pas défini, les appels à la fonction SQLTables() avec un nom de catalogue renvoient un ensemble de résultats vide.
78 Modifie le comportement de la fonction SQLGetPosition() lorsque la valeur de la LOB source se trouve dans une colonne DBCLOB sous Db2 for z/OS et OS/390 Version 7.1 ou ultérieure. La valeur CLIPatch2=78 permet à la fonction SQLGetPosition() d'interroger SYSIBM.SYSDUMMYU au lieu de SYSIBM.SYSDUMMY1.
81 Renvoie une chaîne vide pour le nom de colonne d'une expression.
82 Force le pilote CLI à remplacer l'attribut d'environnement SQL_ATTR_RESET_CONNECTION par la valeur d'attribut d'environnement SQL_ATTR_REPLACE_QUOTED_LITERALS.