Retiro o que eu disse....
eu to tão apurado de coisas que eu nem tinha prestado mta atenção!
vc esta certo!

----- Mensagem original ----
De: FERNANDES Marco A SOFTTEK <[EMAIL PROTECTED]>
Para: oracle_br@yahoogrupos.com.br
Enviadas: Quarta-feira, 20 de Junho de 2007 12:44:21
Assunto: RE: RES: RES: [oracle_br] DUVIDA - Update em LOTE









  


    
            Vinicius, 

o SQL puro é sempre mais rápido.

 

E nesse caso vc não precisa rodar um select pra

cada registro não !

Repare que na cláusula Where está mapeado

o join entre as tabelas 1 e 3.

 

Já o cursor varre linha a linha !

Por isso é mais lento que o SQL puro.

 

Mas seria uma boa opção caso o SQL puro não resolvesse.

Esse é um caso bem simples e clássico. Por isso o SQL

puro é com certeza o mais indicado.

 

Abraço.



____________ _________ _________ __



From: [EMAIL PROTECTED] os.com.br [mailto:[EMAIL PROTECTED] os.com.br] On 
Behalf Of PUB: Vinicius Trintin

Sent: quarta-feira, 20 de junho de 2007 11:43

To: [EMAIL PROTECTED] os.com.br

Subject: Res: RES: RES: [oracle_br] DUVIDA - Update em LOTE



Notei que ja funcionou mas... se vc fizesse um cursor nao ia ser mais rapido???

pq nesse caso vc vai ter que fazer um select para cada registro... e se jogar 
em um cursor vai uma vez só...

se tiver poucos registros nao vai mudar tanto

mas se tiver mtos....

sei lah!



----- Mensagem original ----

De: Fabio Santos <[EMAIL PROTECTED] com.br <mailto:santos% 40brassites. com.br> 
>

Para: [EMAIL PROTECTED] os.com.br <mailto:oracle_ br%40yahoogrupos .com.br> 

Enviadas: Quarta-feira, 20 de Junho de 2007 11:35:09

Assunto: RES: RES: [oracle_br] DUVIDA - Update em LOTE



Finalmente eu consegui ajudar alguém e não o inverso hahahahahahahahahha hah



_____ 



De: [EMAIL PROTECTED] os.com.br [mailto:oracle_ [EMAIL PROTECTED] os.com.br] Em



nome de agpcardoso



Enviada em: quarta-feira, 20 de junho de 2007 10:58



Para: [EMAIL PROTECTED] os.com.br



Assunto: Re: RES: [oracle_br] DUVIDA - Update em LOTE



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 [EMAIL PROTECTED] <mailto:oracle_ br%40yahoogrupos .com.br>



os.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: [EMAIL PROTECTED] <mailto:oracle_ br%40yahoogrupos .com.br> os.com.br 



[mailto:oracle_ [EMAIL PROTECTED] <mailto:oracle_ br%40yahoogrupos .com.br>



os.com.br] Em



> nome de agpcardoso



> Enviada em: terça-feira, 19 de junho de 2007 19:05



> Para: [EMAIL PROTECTED] <mailto:oracle_ br%40yahoogrupos .com.br>



os.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]



>



[As partes desta mensagem que não continham texto foram removidas]



<!--



#ygrp-mlmsg {font-size:13px; font-family: arial, helvetica, clean, sans-serif;}

#ygrp-mlmsg table {font-size:inherit; font:100% ;}

#ygrp-mlmsg select, input, textarea {font:99% arial, helvetica, clean, 
sans-serif;}

#ygrp-mlmsg pre, code {font:115% monospace;}

#ygrp-mlmsg * {line-height: 1.22em;}

#ygrp-text{

font-family: Georgia;

}

#ygrp-text p{

margin:0 0 1em 0;}

#ygrp-tpmsgs{

font-family: Arial;

clear:both;}

#ygrp-vitnav{

padding-top: 10px;font- family:Verdana; font-size: 77%;margin: 0;}

#ygrp-vitnav a{

padding:0 1px;}

#ygrp-actbar{

clear:both;margin: 25px 0;white-space: nowrap;color: #666;text- align:right; }

#ygrp-actbar .left{

float:left;white- space:nowrap; }

.bld{font-weight: bold;}

#ygrp-grft{

font-family: Verdana;font- size:77%; padding:15px 0;}

#ygrp-ft{

font-family: verdana;font- size:77%; border-top: 1px solid #666;

padding:5px 0;

}

#ygrp-mlmsg #logo{

padding-bottom: 10px;}



#ygrp-vital{

background-color: #e0ecee;margin- bottom:20px; padding:2px 0 8px 8px;}

#ygrp-vital #vithd{

font-size:77% ;font-family: Verdana;font- weight:bold; color:#333; 
text-transform: uppercase; }

#ygrp-vital ul{

padding:0;margin: 2px 0;}

#ygrp-vital ul li{

list-style-type: none;clear: both;border: 1px solid #e0ecee;

}

#ygrp-vital ul li .ct{

font-weight: bold;color: #ff7900;float: right;width: 2em;text- align:right; 
padding-right: .5em;}

#ygrp-vital ul li .cat{

font-weight: bold;}

#ygrp-vital a {

text-decoration: none;}



#ygrp-vital a:hover{

text-decoration: underline; }



#ygrp-sponsor #hd{

color:#999;font- size:77%; }

#ygrp-sponsor #ov{

padding:6px 13px;background- color:#e0ecee; margin-bottom: 20px;}

#ygrp-sponsor #ov ul{

padding:0 0 0 8px;margin:0; }

#ygrp-sponsor #ov li{

list-style-type: square;padding: 6px 0;font-size: 77%;}

#ygrp-sponsor #ov li a{

text-decoration: none;font- size:130% ;}

#ygrp-sponsor #nc {

background-color: #eee;margin- bottom:20px; padding:0 8px;}

#ygrp-sponsor .ad{

padding:8px 0;}

#ygrp-sponsor .ad #hd1{

font-family: Arial;font- weight:bold; color:#628c2a; font-size: 100%;line- 
height:122% ;}

#ygrp-sponsor .ad a{

text-decoration: none;}

#ygrp-sponsor .ad a:hover{

text-decoration: underline; }

#ygrp-sponsor .ad p{

margin:0;}

o {font-size:0; }

.MsoNormal {

margin:0 0 0 0;}

#ygrp-text tt{

font-size:120% ;}

blockquote{margin: 0 0 0 4px;}

.replbq {margin:4;}

-->



____________ _________ _________ _________ _________ _________ _

Novo Yahoo! Cadê? - Experimente uma nova busca.

http://yahoo. com.br/oqueeugan hocomisso <http://yahoo. com.br/oqueeugan 
hocomisso>  



[As partes desta mensagem que não continham texto foram removidas]



[As partes desta mensagem que não continham texto foram removidas]





    
  

    
    




<!--

#ygrp-mlmsg {font-size:13px;font-family:arial, helvetica, clean, sans-serif;}
#ygrp-mlmsg table {font-size:inherit;font:100%;}
#ygrp-mlmsg select, input, textarea {font:99% arial, helvetica, clean, 
sans-serif;}
#ygrp-mlmsg pre, code {font:115% monospace;}
#ygrp-mlmsg * {line-height:1.22em;}
#ygrp-text{
font-family:Georgia;
}
#ygrp-text p{
margin:0 0 1em 0;}
#ygrp-tpmsgs{
font-family:Arial;
clear:both;}
#ygrp-vitnav{
padding-top:10px;font-family:Verdana;font-size:77%;margin:0;}
#ygrp-vitnav a{
padding:0 1px;}
#ygrp-actbar{
clear:both;margin:25px 0;white-space:nowrap;color:#666;text-align:right;}
#ygrp-actbar .left{
float:left;white-space:nowrap;}
.bld{font-weight:bold;}
#ygrp-grft{
font-family:Verdana;font-size:77%;padding:15px 0;}
#ygrp-ft{
font-family:verdana;font-size:77%;border-top:1px solid #666;
padding:5px 0;
}
#ygrp-mlmsg #logo{
padding-bottom:10px;}

#ygrp-vital{
background-color:#e0ecee;margin-bottom:20px;padding:2px 0 8px 8px;}
#ygrp-vital #vithd{
font-size:77%;font-family:Verdana;font-weight:bold;color:#333;text-transform:uppercase;}
#ygrp-vital ul{
padding:0;margin:2px 0;}
#ygrp-vital ul li{
list-style-type:none;clear:both;border:1px solid #e0ecee;
}
#ygrp-vital ul li .ct{
font-weight:bold;color:#ff7900;float:right;width:2em;text-align:right;padding-right:.5em;}
#ygrp-vital ul li .cat{
font-weight:bold;}
#ygrp-vital a {
text-decoration:none;}

#ygrp-vital a:hover{
text-decoration:underline;}

#ygrp-sponsor #hd{
color:#999;font-size:77%;}
#ygrp-sponsor #ov{
padding:6px 13px;background-color:#e0ecee;margin-bottom:20px;}
#ygrp-sponsor #ov ul{
padding:0 0 0 8px;margin:0;}
#ygrp-sponsor #ov li{
list-style-type:square;padding:6px 0;font-size:77%;}
#ygrp-sponsor #ov li a{
text-decoration:none;font-size:130%;}
#ygrp-sponsor #nc {
background-color:#eee;margin-bottom:20px;padding:0 8px;}
#ygrp-sponsor .ad{
padding:8px 0;}
#ygrp-sponsor .ad #hd1{
font-family:Arial;font-weight:bold;color:#628c2a;font-size:100%;line-height:122%;}
#ygrp-sponsor .ad a{
text-decoration:none;}
#ygrp-sponsor .ad a:hover{
text-decoration:underline;}
#ygrp-sponsor .ad p{
margin:0;}
o {font-size:0;}
.MsoNormal {
margin:0 0 0 0;}
#ygrp-text tt{
font-size:120%;}
blockquote{margin:0 0 0 4px;}
.replbq {margin:4;}
-->








       
____________________________________________________________________________________
Novo Yahoo! Cadê? - Experimente uma nova busca.
http://yahoo.com.br/oqueeuganhocomisso 

[As partes desta mensagem que não continham texto foram removidas]

Responder a