Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Vinicius Brasil

SQL Oracle cursor

Recommended Posts

Prezados poderiam me ajudar? Gostaria de realizar um cursor ou algo assim mas não consigo aprender, mesmo sendo basico rs..

Tenho duas tabelas

Tabela1 e Tabela 2

Estas duas tabelas tem um codigo unico como referencia ou seja:

tabela1.codigo = tabela2.codigo

Tenho que fazer um update na tabela1 com os dados da tabela2 validando a coluna codigo.

ou seja:

o update simples seria:

update tabela1 set teste1(valor a ser alterado) = @teste2 (valor na tabela 2 correto)
where tabela1.codigo = tabela2.codigo

Será que deu para entender?

Agradeço a ajuda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como posso fazer um update na tabela 2 usando o campo da coluna da tabela dois para atualizar a coluna da tabela 1.


pessoal resolvi! obrigado novamente pela ajuda!

 


update tabela1 t1
   set t1.campo = ( select t2.campo_origem
                      from tabela2 t2
                     where t1.chave = tabela2.chave
                     AND ROWNUM = 1     
                     )
where EXISTS ( select 1
                 from tabela2 t2
                where t1.chave = tabela2.chave     
               );

Pena que vou ficar sem aprender cursor rs..

Compartilhar este post


Link para o post
Compartilhar em outros sites
Segue abaixo um exemplo utilizando cursor.




declare

cursor c1 is
select chave,
campo_origem

from tabela2;
r1 c1%rowtype;


begin


for r1 in c1
loop
update tabela1 set campo = r1.campo_origem where chave = r1.chave;
end loop;
commit;


end;

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.