Condividi tramite


Determinazione delle funzionalità del cursore

Le quattro opzioni seguenti in SQLGetInfo descrivono quali tipi di cursori sono supportati e quali sono le relative funzionalità:

  • SQL_CURSOR_SENSITIVITY. Indica se un cursore è sensibile alle modifiche apportate da un altro cursore.

  • SQL_SCROLL_OPTIONS. Elenca i tipi di cursore supportati (forward-only, statico, keyset-driven, dinamico o misto). Tutte le origini dati devono supportare cursori forward-only.

  • SQL_DYNAMIC_CURSOR_ATTRIBUTES1, SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES1, SQL_KEYSET_CURSOR_ATTRIBUTES1 o SQL_STATIC_CURSOR_ATTRIBUTES1 (a seconda del tipo di cursore). Elenca i tipi di recupero supportati dai cursori scorrevoli. I bit nel valore restituito corrispondono ai tipi di recupero in SQLFetchScroll.

  • SQL_KEYSET_CURSOR_ATTRIBUTES2 o SQL_STATIC_CURSOR_ATTRIBUTES2 (a seconda del tipo di cursore). Indica se i cursori statici e basati su keyset possono rilevare i propri aggiornamenti, eliminazioni e inserimenti.

Un'applicazione può determinare le funzionalità del cursore in fase di esecuzione chiamando SQLGetInfo con queste opzioni. Questa operazione viene in genere eseguita da applicazioni generica. Le funzionalità del cursore possono essere determinate anche durante lo sviluppo dell'applicazione e codificate in modo fisso nell'applicazione. Questa operazione viene in genere eseguita da applicazioni verticali e personalizzate, ma possono essere eseguite anche da applicazioni generica che usano un'implementazione del cursore lato client, ad esempio la libreria di cursori ODBC.