Condividi tramite


Limitazioni dell'uso di cursori basati su keyset

Importante

Questa funzionalità verrà rimossa nelle versioni future di Windows. Evitare di usare questa funzionalità in un nuovo progetto di sviluppo e prevedere interventi di modifica nelle applicazioni in cui è attualmente implementata. Usare invece il driver ODBC fornito da Oracle.

È necessario essere in grado di recuperare una singola colonna ROWID per la tabella eseguita. Non è possibile usare un cursore basato su keyset per join, query o istruzioni che contengono DISTINCTclausole , INTERSECTGROUP BYUNIONo .MINUS

Inoltre, se l'applicazione usa alias di tabella, i cursori basati su keyset non funzionano; sono necessari tipi di cursore forward-only o statici. L'uso del tipo di cursore del set di chiavi con alias di tabella causa l'errore seguente: [Microsoft][ODBC driver for Oracle]Cannot use Keyset-driven cursor on join, with union, intersect or minus or on read only result set.

Nota

A causa del modo in cui il driver gestisce l'istruzione SQL inviata al server Oracle, Oracle restituisce internamente il messaggio di errore seguente: ORA-00964: table name not in FROM list.