Compartilhar via


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 DISTINCTcláusulas , GROUP BY, UNION, INTERSECTou 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.