Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Gli attributi dell'istruzione sono le caratteristiche dell'enunciato. Ad esempio, se usare i segnalibri e il tipo di cursore da usare con il set di risultati dell'istruzione sono attributi di istruzione.
Gli attributi delle istruzioni vengono impostati con SQLSetStmtAttr e le relative impostazioni correnti recuperate con SQLGetStmtAttr. Non è necessario che un'applicazione imposti attributi di istruzione; tutti gli attributi di istruzione hanno valori predefiniti, alcuni dei quali sono specifici del driver.
Quando un attributo di una dichiarazione può essere impostato dipende dall'attributo stesso. È necessario impostare gli attributi dell'istruzione SQL_ATTR_CONCURRENCY, SQL_ATTR_CURSOR_TYPE, SQL_ATTR_SIMULATE_CURSOR e SQL_ATTR_USE_BOOKMARKS prima dell'esecuzione dell'istruzione. Gli attributi dell'istruzione SQL_ATTR_ASYNC_ENABLE e SQL_ATTR_NOSCAN possono essere impostati in qualsiasi momento, ma non vengono applicati finché l'istruzione non viene usata di nuovo. SQL_ATTR_MAX_LENGTH, SQL_ATTR_MAX_ROWS e SQL_ATTR_QUERY_TIMEOUT attributi di istruzione possono essere impostati in qualsiasi momento, ma è specifico del driver se vengono applicati prima che l'istruzione venga usata di nuovo. Gli attributi rimanenti dell'istruzione SQL possono essere impostati in qualsiasi momento.
Annotazioni
La possibilità di impostare gli attributi dell'istruzione a livello di connessione chiamando SQLSetConnectAttr è stata deprecata in ODBC 3. x. ODBC 3. Le applicazioni x non devono mai impostare attributi di istruzione a livello di connessione. I driver ODBC 3.x devono supportare questa funzionalità solo se devono funzionare con applicazioni ODBC 2.x. Per altre informazioni, vedere Mapping di SQLSetConnectOption nell'Appendice G: Linee guida del driver per la compatibilità con le versioni precedenti.
Un'eccezione è costituita dagli attributi SQL_ATTR_METADATA_ID e SQL_ATTR_ASYNC_ENABLE, che sono sia attributi di connessione che attributi di istruzione e possono essere impostati a livello di connessione o a livello di istruzione.
Nessuno degli attributi dell'istruzione introdotti in ODBC 3. x (ad eccezione di SQL_ATTR_METADATA_ID) può essere impostato a livello di connessione.
Per altre informazioni, vedere la descrizione della funzione SQLSetStmtAttr .