Pular para o conteúdo
Visualizando 3 posts - 1 até 3 (de 3 do total)
  • Autor
    Posts
  • #74986
    Avatar de TyttoTytto
    Participante

      Utilizo Delphi 7 + Oracle 9.

      Num procedimento bastante grande, utilizo um ADOQuery criado em tempo de execuss?o, onde fa?o um select e navego por estes dados.

      Se eu executar muitas vezes, estoura o numero de cursores abertos
      ORA-01000.

      O open_cursors estah em 1500.

      Como passo um comando pro oracle limpar o cache de cursores..?
      No Delphi, eu destruo o objeto. Isso basta pro Oracle entender como fim do procedimento…?

      #74987
      Avatar de Marcio68AlmeidaMarcio68Almeida
      Participante

        N?o sei como funciona no Delphi, no Oracle voc? tem que fechar o cursor ap?s a utiliza??o do mesmo…
        Creio que apenas destruir o cursos n?o resolva, quer dizer, resolve para o Delphi, mas deixa o objeto aberto no banco.

        #75006
        Anônimo

          Fa?a um commit no seu procedimento a um determinado numero de ocorrencias ….
          Ele far? um end transaction no banco ….
          Isso ira resolver o seu problema ….

          Att,
          Tchelo – MCPDB – OCP

        Visualizando 3 posts - 1 até 3 (de 3 do total)
        • Você deve fazer login para responder a este tópico.
        plugins premium WordPress