Olá Paulo...
Você pode usar um cursor para isso segue um exemplo -- Created on 25/05/2011 by ALISSON declare cursor boletos_vencidos is -- monte aqui seu select select r.id_boleto from boleto r where r. tipo_contrato = 1 and trunc(r. dat_vencimento) < = trunc(sysdate-2) and r.situacao = 'F' and r.liquidado = 'N; begin -- Test statements here for c in boletos_vencidos loop -- monte aqui seu update(s) como quiser usando os campos do cursores... update contratos c set c.id_boleto = boletos_vencidos. id_boleto; commit; end loop; end; se for uma tabela em produção e muito grande com trigger sugiro usar bulk collect De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Em nome de Paulo Couto Enviada em: segunda-feira, 24 de setembro de 2012 13:54 Para: oracle_br@yahoogrupos.com.br Assunto: Re: [oracle_br] help UPDATE Carlos, não tenho certeza, por isso preciso de ajuda, você tem alguma sugestão para atualizar os campos de uma tabela com base num select de outra tabela ? Att, Paulo. ________________________________ De: Carlos Silva <carlos-csi...@hotmail.com <mailto:carlos-csilva%40hotmail.com> > Para: oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br> Enviadas: Segunda-feira, 24 de Setembro de 2012 13:15 Assunto: RE: [oracle_br] help UPDATE Cara, tem certeza que é possível fazer um update com JOIN? Utilizando essa logica? Faz um bloco animo com curso.To: oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br> From: paulopcto2...@yahoo.com.br <mailto:paulopcto2002%40yahoo.com.br> Date: Mon, 24 Sep 2012 07:28:06 -0700 Subject: [oracle_br] help UPDATE Amigos, estou tentando fazer um update usando a clausula JOIN mas apresenta o seguinte erro: ORA-00933 SQL command not properly ended Faz muito tempo que não faço update no oracle, não sei se a sintaxe está correta. UPDATEGEO_LAYER_TALHAO A SET A.ESTADO=B.ESTADO,A.NOME_FAZ=B.FAZPROP,A.PERC_TRAB=100 FROM GEO_LAYER_TALHAO A INNER JOIN TBL_AUX_USA B ON B.CODFAZENDA=A.FAZENDA AND B.ZONA=A.ZONA [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] ------------------------------------ ---------------------------------------------------------- >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ ---------------------------------------------------------- >Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: http://www.oraclebr.com.br/ ---------------------------------------------------------- Links do Yahoo! Grupos [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]