Condividi tramite


Modalità di implementazione dei cursori

Si applica a: SQL Server Database SQL di Azure Istanza gestita di SQL di Azure Azure Synapse Analytics Piattaforma di strumenti analitici (PDW)

Le applicazioni ODBC controllano il comportamento di un cursore impostando uno o più attributi di istruzione prima di eseguire un'istruzione SQL. In ODBC sono disponibili due modalità diverse per specificare le caratteristiche di un cursore:

  • Tipo di cursore

    I tipi di cursore vengono impostati usando l'attributo SQL_ATTR_CURSOR_TYPE di SQLSetStmtAttr. I tipi di cursore ODBC sono forward-only, statici, gestiti da keyset, misti e dinamici. L'impostazione del tipo di cursore è stato il metodo originale utilizzato per la specifica di cursori in ODBC.

  • Comportamento dei cursori

    Il comportamento del cursore viene impostato usando gli attributi SQL_ATTR_CURSOR_SCROLLABLE e SQL_ATTR_CURSOR_SENSITIVITY di SQLSetStmtAttr. Questi attributi vengono modellati sulle parole chiave SCROLL e SENSITIVE definite per l'istruzione DECLARE CURSOR negli standard ISO. Queste due opzioni ISO sono state introdotte in ODBC versione 3.0.

Le caratteristiche di un cursore ODBC devono essere specificate utilizzando uno dei due metodi appena descritti. In genere prevale l'utilizzo dei tipi di cursore ODBC.

Oltre a impostare il tipo di un cursore, nelle applicazioni ODBC vengono impostate anche altre opzioni, ad esempio il numero di righe restituite in ciascun recupero, le opzioni di concorrenza e i livelli di isolamento delle transazioni. Queste opzioni possono essere impostate per i cursori di tipo ODBC (forward-only, statico, gestito da keyset, misto e dinamico) o per i cursori di tipo ISO (scorrimento e sensibilità).

Il driver ODBC di SQL Server Native Client supporta diversi modi per implementare fisicamente i vari tipi di cursori. Il driver implementa alcuni tipi di cursori usando un set di risultati predefinito di SQL Server; implementa altri come cursori server o tramite la libreria di cursori ODBC.

In questa sezione

Vedi anche

Uso dei cursori (ODBC)