Pular para o conteúdo
  • Este tópico contém 2 respostas, 3 vozes e foi atualizado pela última vez 18 anos, 3 meses atrás por cesarssantos.
Visualizando 3 posts - 1 até 3 (de 3 do total)
  • Autor
    Posts
  • #76708
    Anônimo

      Tenho uma aplicação em cobol e ela cria uma tabela durante sua execução.
      Eu vejo a tabela e os dados durante a execução do meu processo via sqlplus… então teoricamente os registros estão comitados … só que depois de uns minutos dá o erro ORA-00942 – TABELA OU VIEW NÃO EXISTE… eu entro via sqlplus para ver os dados e eles não estão mais lá, permanece somente a estrutura da minha tabela….

      A criação da tabela é dentro do próprio schema. :

      Alguém tem idéia do que possa estar acontecendo??

      #76710
      Marcio68Almeida
      Participante

        Você cria e destroi a tabela cada vez que chama o processo ? Já pensou em usar uma temporary table ???
        Fora isso… se durante o processo do Cobol você consegue consultar a tabela e, em algum momento o Cobol perde acesso à mesma, então veja passo a passo o que o Cobol está fazendo, por que o Oracle não apaga nada deliberadamente…

        #76723
        cesarssantos
        Participante

          CREATE [GLOBAL TEMPORARY] TABLE [schema.]table
          [(relational_properties)]
          [ON COMMIT {DELETE | PRESERVE} ROWS];

          Se voce usar ON COMMIT DELETE ROWS, os dados são apagados depois do primeiro commit.
          Se voce usar ON COMMIT PRESERVE ROWS, os dados permanecerão até a sessão terminar.

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