Ver Mensaje Individual
  #3 (permalink)  
Antiguo 24/02/2010, 11:54
kaki
 
Fecha de Ingreso: junio-2002
Mensajes: 93
Antigüedad: 21 años, 10 meses
Puntos: 0
Respuesta: Mejorar velocidad de insert

Perdonar por lo escueto del mensaje
El procedimiento crea un cursor y para cada registro efectua el insert y update
Os pongo parte del codigo.
Código PHP:
declare mirs cursor for                            
SELECT campo1,  campo2campo3 FROM articulos ORDER BY NEWID()
Open mirs
Fetch next from mirs into 
@var1, @var2, @var3
    
while @@fetch_status 0
                                begin
        Insert into tabla
(var1,var2var3values (@var1,@var2,@var3)
        
Update tabla set campox= (campox-1where id = @var2
        Fetch next from mirs into 
@var1, @var2, @var3
                                    end
close mirs
Deallocate mirs 
Un saludo
y gracias