Fórum Popular 2 tabelas usando o comando FOR em PL/SQL #461846
23/11/2013
0
Marcus Almeida
Curtir tópico
+ 0Post mais votado
05/12/2013
crie um CURSOR usando quantas tabelas quiser (podendo ser apenas as duas desejadas ou mais de duas):
cursor cCursorTal is
select *
from
where;
for vcCursorTal in cCursorTal LOOP
insert into sua_tabela(campo1, campo2, campon)
values (vccursortal.campo1, vccursortal.campo2, vccursortal.campon);
end loop;
Não sei em que deseja usar isso, mas se um exemplo de uso em um bloco anônimo seria:
declare
cursor cCursorTal is
select *
from
where;
begin
for vcCursorTal in cCursorTal LOOP
insert into sua_tabela(campo1, campo2, campon)
values (vccursortal.campo1, vccursortal.campo2, vccursortal.campon);
end loop;
commit
exception
when others then
Dbms_Output.Put_Line('Erro: '||sqlerrm);
end;
PS. Cuidado se for usar esse código em alguma TRIGGER, não há necessidade do COMMIT .
Espero ter ajudado...
Abração e bons códigos!
Emanoel Deivison
Recife - PE
Deivison Melo
Gostei + 1
Mais Posts
03/12/2013
Eliézio Mesquita
Aqui mesmo no Devmedia temo um artigo que fala sobre inserção, deleção e update com procedure, segue o link:
Artigo: Procedure no Oracle
att,
Gostei + 0
04/12/2013
Marcus Almeida
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)