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 DISTINCT
clausole , INTERSECT
GROUP BY
UNION
o .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
.