Inserindo dados de outra tabela

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
lisemeller
Rank: Estagiário Júnior
Rank: Estagiário Júnior
Mensagens: 1
Registrado em: Seg, 30 Jun 2008 3:19 pm
Localização: São Leopoldo - RS
Att,
Liseane Meller

Olá,

Criei uma tabela e pegueidados de uma segunda tabela, agora para as outras colunas que ainda estão em branco, eu preciso pegar dados de uma terceira tabela e não estou conseguindo.

Será que alguém pode me ajudar???

Obrigada
gokden
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 264
Registrado em: Dom, 19 Ago 2007 8:18 pm
Localização: Ribeirão Preto - SP
Lucas de Souza

OCA Developer
Analista de sistemas

você pode fazer um cursor rodando a tabela... e dando update na outra tabela normalmente...

você pode postar o nome da tabela e os campos... qui agente tenta ajuda...

=D
Fernanda
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 10
Registrado em: Qua, 12 Mar 2008 1:24 pm
Localização: São Paulo

Selecionar tudo

declare
   cursor c_clientes is
          select cd_cliente, nome, sobrenome
          from cadastro;          
v_linha c_clientes%rowtype;
         
 begin

      open c_clientes;     
      loop
          fetch c_clientes into v_linha;
          
          exit when c_clientes%notfound ;
           
           insert into teste_cadastro values (v_linha.cd_cliente,v_linha.nome,v_linha.sobrenome);
           
           end loop;
           
           close c_clientes;
end;            
Fernanda
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 10
Registrado em: Qua, 12 Mar 2008 1:24 pm
Localização: São Paulo

Neste cursor acima estou passando todos os dados de uma tabela cadastro para uma tabela teste_cadastro.

Se caso te ajudou meu email é nandaalc@ig.com.br.
rsrsrs
ruevers
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 324
Registrado em: Sex, 02 Jun 2006 1:48 pm
Localização: sp
Contato:

Então...não e mais fácil fazer tudo num select...

Selecionar tudo

insert into table clolunas select colunas.a, colunas.b from tabela a , tabela b where join
Avatar do usuário
fsitja
Rank: OraSauro
Rank: OraSauro
Mensagens: 611
Registrado em: Seg, 19 Jan 2009 4:29 pm
Localização: Gaúcho no Rio de Janeiro - RJ
"The scars exist to remind us that the past was real"
Campanha: Como fazer uma pergunta e obter uma resposta.
http://tkyte.blogspot.com/2005/06/how-t ... tions.html

OCA & OCP Developer — OCE SQL Expert — OCS Data Warehousing Specialist

Você pode criar a tabela como quiser num único comando no estilo

Selecionar tudo

create table t_teste as
select t1.col1, t2.col2
  from tab1 t1
  join tab2 t2 on t1.cod = t2.cod
 where ...
Monte o select com os joins das 3 tabelas que você precisa e e teste para ter certeza que está retornando o que você precisa e no formato correto, incluindo os tipos de dados corretamente.
Depois de criado, com o seu IDE de PL/SQL (Oracle Developer, All-Around, etc) você pode exportar o DDL para arquivo ou formatar a tabela no Designer conforme a especificação.
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 6 visitantes