Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

ORA-01002:busca fora de sequência


Eu também tive esse problema. Meu aplicativo estava funcionando bem em uma máquina, e exatamente o mesmo executável em outra máquina estava obtendo essa exceção de busca fora da sequência.

Minha consulta é grande e leva alguns minutos para ser executada. Ele é executado por um COM +. Percebi que meus dois ambientes tinham uma configuração de serviços de componentes ligeiramente diferente. O ambiente com falha tinha um tempo limite de transação definido para 60 segundos, o outro foi definido para muito mais.

Para resolver isso, eu simplesmente tive que ir para Component Services, clicar com o botão direito do mouse em Meu Computador, Propriedades, Opções e aumentar o tempo limite da transação.

Faz sentido agora que a exceção de busca fora da sequência está acontecendo quando você tenta acessar um cursor fechado. Eu entendo que o tempo limite do COM + fechou a transação, portanto, o cursor e lançou essa exceção do Oracle.