Pular para o conteúdo
  • Este tópico contém 12 respostas, 4 vozes e foi atualizado pela última vez 15 anos, 1 mês atrás por Girino.
Visualizando 13 posts - 1 até 13 (de 13 do total)
  • Autor
    Posts
  • #98075
    Girino
    Participante

      Pessoal..!! 😀

      Porque o Resultado do meu select abaixo (SELECT *FROM A1) não retorna nenhuma informação sendo que eu tenho dados na tabela de origem??? 💡

      CREATE GLOBAL TEMPORARY TABLE A1 AS SELECT *FROM TABELA;

      SELECT *FROM A1;

      Obrigado Novamente..!! 😀

      Sapo Bola 😛

      #98076
      leandrolbs
      Participante

        quando vc cria tabela temporaria com AS o padrão do Oracle é
        on commit delete rows;

        ou seja o AS já implica no commit, e com isso os dados são excluidos…

        como teste faça um insert sem commit, e faça um…. o registro vai estar la.

        #98079
        Gilkauer
        Participante

          Detalhe que deve ser observado.

          GTT’s (Global Temporary Tables) só mantem os dados dentro da sessão na qual foram carregados…

          Caso utilizando o PL/SQL Developer, ter o cuidade de utilizar a mesma sessão para o teste.

          #98080
          Peterson
          Participante

            Leandro, uma dúvida o commit é implícito porque a tabela foi criada pela cláusula AS ou por tratar-se de um DDL?

            #98081
            leandrolbs
            Participante

              Peteson, pelo que sei é por ser DDL. quando me referi ao AS foi a forma de criar a tabela não a cláusula em sí.

              #98083
              Peterson
              Participante

                Pois é, sabia que DDL tem commit implícito, fiquei em dúvida por causa do AS…

                #98086
                Girino
                Participante

                  Olá Pessoal!! 😀

                  Não tem como utilizar o comando abaixo?

                  on commit preserve rows; 💡

                  Se sim, onde eu coloco o comando no selec abaixo?

                  CREATE GLOBAL TEMPORARY TABLE A1 AS SELECT *FROM TABELA;

                  Muito Obrigado Novamente..!! 😉

                  #98087
                  Peterson
                  Participante


                    CREATE GLOBAL TEMPORAY TABLE
                    AS SELECT * FROM TABELA
                    ON COMMIT PRESERVE ROWS;

                    Lembrando que isso manterá os dados somente até o final da sessão do usuário.

                    #98090
                    Girino
                    Participante

                      Olá..!! 🙂

                      Deu um erro..!! 😥

                      ORA-00933 – SQL Command not properly ended

                      #98095
                      Peterson
                      Participante

                        Vou fazer uns testes aqui e te retorno.

                        #98096
                        Girino
                        Participante

                          OK.! Peterson..!! 😀

                          Muito Obrigado..!! 😉

                          #98097
                          Peterson
                          Participante

                            CREATE GLOBAL TEMPORARY TABLE
                            ON COMMIT PRESERVE ROWS
                            AS SELECT * FROM ;

                            #98099
                            Girino
                            Participante

                              Valeu Peterson..!! 8)

                              Funcionou Beleza..!! 😀 😀

                              Muito Obrigado..!! 😉

                              Sapo Bola 😀

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