Obrigado, 
eu preciso usar uma tabela temporária mesmo pq eu vou coletar informações de 
algumas tabelas e vou precisar jogar os resultados em uma única tabela antes de 
gerar um determinado Relatorio.




Nícolas
  ----- Original Message ----- 
  From: Mauro Edson 
  To: oracle_br@yahoogrupos.com.br 
  Sent: Tuesday, November 22, 2005 11:43 AM
  Subject: [oracle_br] Re: TABELA TEMPORÁRIA...


  Bom dia Nicolas...

  as tabelas temporárias podem ser por transação ou por sessão.

  temporaria por transação:
  ex.:

  create global temporary table temp_func
  (cd_mat            number(5),
  nm_func      varchar2(30),
  vl_sal            number(11,2));

  insert into temp_func
  select cd_mat, nmfunc||' '||nm_sobrenome, vl_sal
  from func
  where cd_mat in (10,30,100,120);

  commit;  (término da transação)

  select * from temp_func
    (este select não vai selecionar nenhuma linha)

  desc temp_func
    (o comando mostrará a estrutura da tabela temp)


  no exemplo acima foi criado uma tabela temporaria associada à
  transação. Isto seguinifica que ao executar a efetivação da
  transação (commit) todos os dados da tabela temporária são 
  perdidos, porém sua descrição(estrutura) permance.

  -----------------------------------------------------------------
  temporaria por sessão:
  ex.:

  create global temporary table temp_func
  (cd_mat            number(5),
  nm_func      varchar2(30),
  vl_sal            number(11,2))
  on commit preserve rows;

  insert into temp_func
  select cd_mat, nmfunc||' '||nm_sobrenome, vl_sal
  from func
  where cd_mat in (10,30,100,120);

  commit;  (término da transação)

  select * from temp_func
    (este select vai selecionar todas as linhas linha)

  connect desenv/desenv

  select * from temp_func
     (não foi selecionado dados pois houve o fim da sessão quando
      foi executado o comando de connect acima)

  A tabela foi criada com a indicação de que após o término da 
  transação os dados sao mantidos e você pode fazer outros 
  comandos, após o termino da sessão os dados serão perdidos.




  
--------------------------------------------------------------------------------------------------------------------------
  Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
  Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
  
--------------------------------------------------------------------------------------------------------------------------_____________________________________________________________________
  Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423 


        Yahoo! Grupos, um serviço oferecido por: 
              PUBLICIDADE
                
       


------------------------------------------------------------------------------
  Links do Yahoo! Grupos

    a.. Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/oracle_br/
      
    b.. Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]
      
    c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço 
do Yahoo!. 



[As partes desta mensagem que não continham texto foram removidas]



--------------------------------------------------------------------------------------------------------------------------
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--------------------------------------------------------------------------------------------------------------------------_____________________________________________________________________
Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423  
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 


Responder a