Pular para o conteúdo
Visualizando 4 posts - 1 até 4 (de 4 do total)
  • Autor
    Posts
  • #76724
    rferreira
    Participante

      Pessoal, estou tentando coletar os indices de todas as tabelas para o meu inventário, porém quando comeco a listar os índices atraves queries sequenciais dando WHERE no OWNER e na TABLE_NAME ele acaba parando no erro ‘ORA-01000: maximum open cursors exceeded’… eu estou fechando o resultset depois de cada busca, porém o erro persiste….. eu vi em alguns sites na web que isso poderia ser um bug no driver jdbc do oracle, talvez em algumas versoes… voces ja viram algo sobre isso???

      #76737
      rferreira
      Participante

        Consegui…. precisa dar java.sql.Resultset.getStatement().close(); sempre que não for mais usar o resultset…. usar Resultset.close(); direto não funciona, pois não libera o cursor…. 😆 😆 😆 😆

        #76739
        rferreira
        Participante

          lembrando que java.sql.Resultset é o objeto do retorno da query, não tente executar como método estático por causa do exemplo…

          #80301
          Anônimo

            Pessoal,

            Estou tendo este mesmo problema em uma procedure PL/SQL com cursor FOR…loop…end loop. O oracle está configurado para 15000 cursores no máximo. Algumas pessoas falaram que se eu tiver 1000 registro no cursor e abrir 16 FOR o valor máximo será excedido, será que é verdade??? Não consigo identificar o problema!!!
            Help!!! 🙁

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