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]

Responder a