Condividi tramite


SQLSetConnectAttr (libreria di cursori)

Importante

Questa funzionalità verrà rimossa nelle versioni future di Windows. Evitare di usare questa funzionalità nel nuovo lavoro di sviluppo e pianificare la modifica delle applicazioni che attualmente usano questa funzionalità. Microsoft consiglia di usare la funzionalità cursore del driver.

In questo argomento viene illustrato l'uso della funzione SQLSetConnectAttr nella libreria di cursori. Per informazioni generali su SQLSetConnectAttr, vedere Funzione SQLSetConnectAttr.

Un'applicazione chiama SQLSetConnectAttr con l'attributo SQL_ATTR_ODBC_CURSORS per specificare se la libreria di cursori viene sempre usata, usata se il driver non supporta i cursori scorrevoli o non viene mai usato. La libreria di cursori presuppone che un driver supporti cursori scorrevoli se restituisce SQL_CA1_RELATIVE per il tipo di informazioni SQL_STATIC_CURSOR_ATTRIBUTES1 in SQLGetInfo.

L'applicazione deve chiamare SQLSetConnectAttr per specificare l'utilizzo della libreria di cursori dopo aver chiamato SQLAllocHandle con handleType di SQL_HANDLE_DBC per allocare la connessione e prima di connettersi all'origine dati. Se un'applicazione chiama SQLSetConnectAttr con l'attributo SQL_ATTR_ODBC_CURSORS mentre la connessione è ancora attiva, la libreria di cursori restituisce un errore.

Per impostare un attributo di istruzione supportato dalla libreria di cursori per tutte le istruzioni associate a una connessione, un'applicazione deve chiamare SQLSetConnectAttr per tale attributo di istruzione dopo la connessione all'origine dati e prima di aprire il cursore. Se un'applicazione chiama SQLSetConnectAttr con un attributo di istruzione e un cursore è aperto su un'istruzione associata alla connessione, l'attributo dell'istruzione non verrà applicato a tale istruzione finché il cursore non viene chiuso e riaperto.