Condividi tramite


SQLGetData e cursori a blocchi

SQLGetData opera su una singola colonna di una singola riga e non può recuperare una matrice contenente dati da più righe. Ciò è dovuto al fatto che l'uso principale di SQLGetData consiste nel recuperare dati lunghi in parti e non c'è motivo o meno di eseguire questa operazione per più righe alla volta.

Per usare SQLGetData con un cursore a blocchi, un'applicazione chiama innanzitutto SQLSetPos per posizionare il cursore su una singola riga. Quindi chiama SQLGetData per una colonna in quella riga. Tuttavia, questo comportamento è facoltativo. Per determinare se un driver supporta l'uso di SQLGetData con cursori a blocchi, un'applicazione chiama SQLGetInfo con l'opzione SQL_GETDATA_EXTENSIONS.