Limitações do uso de cursores controlados por conjunto de chaves
Importante
Esse recurso será removido em uma versão futura do Windows. Evite usar esse recurso em desenvolvimentos novos e planeje modificar os aplicativos que atualmente o utilizam. Em vez disso, use o driver ODBC fornecido pela Oracle.
Você deve ser capaz de recuperar uma única coluna ROWID para a tabela consultada. Um cursor controlado por conjunto de chaves não pode ser usado em junções, consultas ou instruções que contenham DISTINCT
cláusulas , GROUP BY
, UNION
, INTERSECT
ou MINUS
.
Além disso, se o aplicativo usar aliases de tabela, os cursores controlados por conjunto de chaves não funcionarão; Tipos de cursor somente para encaminhamento ou estáticos são necessários. Usar o tipo de cursor de conjunto de chaves com aliases de tabela causa o seguinte erro: [Microsoft][ODBC driver for Oracle]Cannot use Keyset-driven cursor on join, with union, intersect or minus or on read only result set.
Observação
Devido à maneira como o driver lida com a instrução SQL enviada para o servidor Oracle, o Oracle retorna internamente a seguinte mensagem de erro: ORA-00964: table name not in FROM list
.