GALERA, VALEU PELA AJUDA, Fabio Santos, eu tava viajando, o código q vc me passou depois de testa-lo funcionou corretamente. É que só olhando me pareceu q ia fazer outra coisa...
VALEU GALERA --- Em oracle_br@yahoogrupos.com.br, "Fabio Santos" <[EMAIL PROTECTED]> escreveu > > Update tab3 set Dsc = (select tab1.dsc from tab1 where tab1.id = tab3.id) > > > > Não se essa query é igual a que vc diz estar lenta porque voce nao passou a > tal query. > > > > abraços > > > > > > _____ > > De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em > nome de agpcardoso > Enviada em: terça-feira, 19 de junho de 2007 19:05 > Para: oracle_br@yahoogrupos.com.br > Assunto: [oracle_br] DUVIDA - Update em LOTE > > > > Estou alterando uma rotina de carga onde preciso fazer um update em > 1 campo da tabela 3 de acordo c/ os dados q tiverem na tabela 1. > > Na rotina ORIGINAL para cada registro da tabela 3 está sendo feito > um select na tabela 1 e atualizando a tabela 3 de acordo com o q > vier na tabela 1, porém devido a quantidade grande de registros > existentes nas 2 tabelas, essa rotina está MUITO LENTA. > > NO SQL SERVER eu resolveria esse problema utilizando a query > descrita abaixo, porem no Oracle essa query não funciona. > > Alguém saberia me dizer como posso fazer no oracle a mesma coisa q a > query abaixo faz no sql server??? > > Obrigado. > > ############################## > QUERY > ############################## > > UPDATE TAB3 > SET TAB3.DSC = TAB1.DSC > FROM TAB1, TAB3 > WHERE TAB1.ID = TAB3.ID > > > > > > [As partes desta mensagem que não continham texto foram removidas] >