Mapping di SQLGetConnectOption
Quando un'applicazione chiama SQLGetConnectOption tramite un driver ODBC 3.x , la chiamata a
SQLGetConnectOption(hdbc, fOption, pvParam)
viene eseguito il mapping come segue:
Se fOption indica un'opzione di connessione definita da ODBC che restituisce una stringa, Gestione driver chiama
SQLGetConnectAttr(ConnectionHandle, Attribute, ValuePtr, BufferLength, NULL)
Se fOption indica un'opzione di connessione definita da ODBC che restituisce un valore intero a 32 bit, Gestione driver chiama
SQLGetConnectAttr(ConnectionHandle, Attribute, ValuePtr, 0, NULL)
Se fOption indica un'opzione di istruzione definita dal driver, Gestione driver chiama
SQLGetConnectAttr(ConnectionHandle, Attribute, ValuePtr, BufferLength, NULL)
Nei tre casi precedenti, l'argomento ConnectionHandle viene impostato sul valore in hdbc, l'argomento Attribute viene impostato sul valore in fOption e l'argomento ValuePtr viene impostato sullo stesso valore di pvParam.
Per le opzioni di connessione di stringa definite da ODBC, Gestione driver imposta l'argomento BufferLength nella chiamata a SQLGetConnectAttr sulla lunghezza massima predefinita (SQL_MAX_OPTION_STRING_LENGTH); per un'opzione di connessione non di stringa, BufferLength è impostato su 0.
Per un driver ODBC 3.x , Gestione driver non verifica più se l'opzione si trova tra SQL_CONN_OPT_MIN e SQL_CONN_OPT_MAX oppure è maggiore di SQL_CONNECT_OPT_DRVR_START. Il driver deve controllare la validità dei valori delle opzioni.