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, statici, gestiti da keyset, dinamici o misti). Tutte le origini dati devono supportare i 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 gestiti da keyset possono rilevare i propri aggiornamenti, le eliminazioni e gli 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 generiche. Le funzionalità del cursore possono essere determinate anche durante lo sviluppo di applicazioni e il relativo uso hardcoded nell'applicazione. Questa operazione viene in genere eseguita da applicazioni verticali e personalizzate, ma può essere eseguita anche da applicazioni generiche che usano un'implementazione del cursore lato client, ad esempio la libreria di cursori ODBC.