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

Ok flaviovich te pego todo el codigo sin tocar y te explico lo que hace el sp
Código SQL:
Ver original
  1. DECLARE rs cursor FOR
  2. SELECT chips ,  Id_cliente , Id FROM jockerschips  WHERE id_articulo=@elid AND inicio<=@importe AND chips>0 AND id_cliente=@ganador
  3. OPEN rs
  4. Fetch NEXT FROM rs INTO @chipspendientes, @chipscliente, @chipsID
  5.     while @@fetch_status = 0
  6.         BEGIN
  7.    
  8.             SET @importe = @importe+0.01
  9.             INSERT INTO pujado(id_articulo,id_cliente, fecha, importe, tipo, id_jock) VALUES (@elid,@chipscliente, getdate(),@importe,1,@chipsID)
  10.             UPDATE jockerschips SET chips = (chips-1) WHERE id = @chipsID
  11.             Fetch NEXT FROM rs INTO @chipspendientes, @chipscliente, @chipsID
  12.         END
  13. close rs
  14. Deallocate rs
Para que os hagais una idea lo que hago es seleccionar unas filas que deben cumplir unas condiciones y pasarlas al cursor.
Despues hago un insert en una tabla y actualizo otra.
Como peculariadad en la tabla pujado al hacer los inserts el importe se incrementa en 0.01 para cada insert.

Espero que ahora se me netienda mejor.
Un saludo y
Gracias