CLIPatch2 IBM

Specifica una soluzione temporanea per i problemi noti dell'applicazione CLI e ODBC .

Parola chiave CLI equivalente
Patch2
Parola chiave della stringa di connessione IBM® Data Server Provider for .NET equivalente
N/D
Sintassi di configurazione db2dsdriver.cfg
<parameter name="CLIPatch2" value="patch value 1, patch value 2, patch value 3, ..."/>
Impostazione predefinita:
Non utilizzare le soluzioni alternative.
Note sull'utilizzo:
La parola chiave PATCH2 viene utilizzata per specificare una soluzione temporanea per problemi noti con le applicazioni CLI e ODBC . Il valore specificato può essere per nessuna, una o più soluzioni alternative. I valori di patch specificati possono essere utilizzati con qualsiasi valore CLIPatch1 che potrebbe essere impostato.
Quando si specificano più valori di patch, i valori vengono specificati in una stringa delimitata da virgole (a differenza dell'opzione CLIPatch1 in cui i valori vengono aggiunti insieme e viene utilizzata la somma).
  • 0 = Nessuna opzione temporanea (valore predefinito)
Per impostare i CLIPatch2 valori 3, 4 e 8 specificare:
CLIPatch2="3, 4, 8"
Tabella 1. CLIPatch2 CLI/ODBC valori della parola chiave di configurazione.
Valore Descrizione
1 Valore obsoleto.
3 Riservato per l'utilizzo del servizio.
4 Valore obsoleto.
5 Valore obsoleto.
6 Forza il driver a restituire un messaggio, che indica che i cursori scorrevoli non sono supportati. L'impostazione PATCH2=6 è necessaria per alcune applicazioni (come Visual Basic) che utilizzano i LOB o che non necessitano o desiderano che vengano utilizzati cursori scorrevoli, anche se sono esplicitamente richiesti dall'applicazione.
7 Associa tutti i tipi di dati della colonna GRAPHIC al tipo di dati della colonna CHAR. La precisione di una colonna GRAPHIC viene raddoppiata; ad esempio, GRAPHIC (20) viene riportato come CHAR (40).
8 Ignora gli argomenti di ricerca del catalogo nelle chiamate dello schema.
11 SQLGetInfo() riporta che i nomi catalogo sono supportati per le procedure memorizzate Visual Basic.
12 Valore obsoleto.
13 Impedisce alle parole chiave nel file di inizializzazione db2cli.ini di essere accodate alla stringa di connessione di output.
14 Valore obsoleto.
15 Fa in modo che venga utilizzato un separatore di punti invece del separatore decimale della locale predefinita nell'output del carattere.
16 Valore obsoleto.
17 Valore obsoleto.
18 Tenta di sostituire i valori letterali con indicatori di parametro per applicazioni inefficienti che utilizzano i valori letterali ripetutamente. È applicabile solo alle istruzioni INSERT SQL con la clausola VALUES utilizzando solo valori letterali. Codificare correttamente l'applicazione per utilizzare gli indicatori di parametro è la migliore soluzione.
19 Rimuove le parentesi dalla clausola ON di un join esterno, quando il join esterno è una sequenza di escape ODBC e il server è Db2® per MVS Versione 5. Db2 per MVS La versione 5 non supporta attualmente la sintassi di ODBC in cui le parentesi sono consentite nella clausola ON di una clausola di join esterna. L'impostazione di questo valore di CLIPatch2 consente di utilizzare la sequenza di escape della join esterna rispetto a Db2 per MVS Versione 5. Questo valore deve essere impostato solo quando il server è Db2 per MVS Versione 5.
20 Impone al driver di riscrivere il predicato BETWEEN quando il server è Db2 per MVS. Db2 per MVS non supporta attualmente il predicato BETWEEN con marcatori di parametri come entrambi gli operandi. L'impostazione di questo valore CLIPatch2 causa (espressione? BETWEEN?) da riscrivere come (espressione> =? ed espressione < =?).
21 Valore obsoleto.
22 Cause per cui SQLGetInfo() crea un reportSQL_OUTER_JOINS=NOeSQL_OJ_CAPABILITIES=0. Ciò impedisce all'applicazione di utilizzare le unioni esterne laddove non sono supportate, assicurando così che le query di unione esterna non abbiano esito negativo.
23 Valore obsoleto.
24 Riporta i dati TIME come dati SQL_CHAR. Questo valore di patch viene utilizzato come soluzione temporanea per le applicazioni Microsoft Access.
25 Rimuove gli zeri finali nella rappresentazione CHAR delle colonne DECIMAL; utilizzata come soluzione temporanea per le applicazioni Microsoft Access.
28 Valore obsoleto.
29 Rimuove gli zeri iniziali nella rappresentazione in stringa dei valori DECIMALI x, dove 1 > x > -1; utilizzato come soluzione per le applicazioni ADO con alcune versioni di MDAC.
30 Disabilita l'ottimizzazione della memorizzazione nella cache della procedura memorizzata.
31 Valore obsoleto.
32 Valore obsoleto.
33 Restituisce la versione ISO dei dati di data / ora quando vengono convertiti in CHAR, piuttosto che la versione ODBC .
34 Valore obsoleto.
38 Disattiva la memorizzazione nella cache dell'istruzione.
42 Impedisce l'utilizzo della clausola FOR UPDATE con i cursori keyset. Per impostazione predefinita, la maggior parte delle applicazioni prevede che i cursori keyset siano aggiornabili, tuttavia, se non è richiesto, questo valore CLIPatch2 rende il cursore di sola lettura (ma è comunque scorrevole e sensibile alle modifiche apportate da altri).
50 Libera i localizzatori LOB quando SQLFetch() viene eseguito, piuttosto che quando viene emesso un COMMIT. Questo valore CLIPatch2 libera i locator utilizzati internamente quando le applicazioni recuperano i dati LOB senza collegare le colonne LOB con SQLBindCol() (o API descrittore equivalenti). I localizzatori esplicitamente restituiti all'applicazione devono essere ancora liberati dall'applicazione. Questo valore CLIPatch2 può essere utilizzato per evitare scenari in cui un'applicazione riceve SQLCODE = -429 (non più localizzatori).
56 Consente il supporto client per Early Close Cursors per i server che non lo supportano, come nel caso di Db2 UDB per OS/390® versione 7 o precedente.
57 Consente di richiamare una procedura memorizzata che restituisce un valore di parametro di emissione NULL senza fornire un indicatore di emissione. Ciò è normalmente applicabile alle versioni precedenti dei prodotti Borland Delphi.
58 I valori DateTime inseriti nel database che causano errori di troncamento possono essere ridotti a un'avvertenza di troncamento utilizzando questo valore CLIPatch2 .
61 Quando i dati vengono forniti al client da un SQL_CHAR, potrebbero essere presenti spazi di riempimento a destra. Questo valore di patch elimina gli spazi a byte singolo riempiti a destra, ma non gli spazi a byte doppio. Questo comportamento imita parzialmente il comportamento di Neon Shadow Driver.
66 Consente alle applicazioni di recuperare l'impostazione regionale che influenza i separatori decimali in un ambiente Windows. L'impostazione regionale viene normalmente ignorata per impostazione predefinita. Questo valore di patch viene ignorato se CLIPatch2=15 o db2set variabili di registro DB2TERRITORYo DB2CODEPAGE sono impostate. Gli unici separatori decimali supportati sono il punto e la virgola.
69 La funzione SQLTables() restituisce l'errore CLI0150E quando la funzione SQLTables() viene chiamata con un nome catalogo non NULL. Se l'impostazione PATCH2=69 non è impostata, le chiamate alla funzione SQLTables() con un nome catalogo restituiscono una serie di risultati vuota.
78 Modifica il comportamento della funzione SQLGetPosition() quando il valore del LOB di origine si trova in una colonna DBCLOB su Db2 for z/OS e OS/390 Versione 7.1 o successiva. Il valore CLIPatch2=78 fa sì che la funzione SQLGetPosition() interroga SYSIBM.SYSDUMMYU invece di SYSIBM.SYSDUMMY1.
81 Restituisce una stringa vuota per il nome colonna di un'espressione.
82 Forza il driver CLI per sostituire l'attributo di ambiente SQL_ATTR_RESET_CONNECTION con il valore dell'attributo di ambiente SQL_ATTR_REPLACE_QUOTED_LITERALS.