Ayuda en revision de procedimiento

19/05/2006 - 23:38 por Javier E. Romero T. | Informe spam
Buenas Tardes:

Una usuaria ejecuta un query y me dice que se demora 13 horas, tome ese
query y lo trate de correr en la misma base de datos pero en una mejor
maquina y aborta despues de un tiempo.

No se que pueda estar mal, agradezco su colaboracion ya que de estos temas
carezco de conocimiento.

Adjunto el Query

Gracias





BEGIN

DECLARE @Ofi char(5), @Ofi2 char(5)
DECLARE @Part float, @PartAcum float
/*DECLARE @PartTotal float, @PartAcumTotal float*/
DECLARE @CodCliente numeric(18)

DECLARE X CURSOR FAST_FORWARD READ_ONLY FOR

SELECT CodCliente,Oficina,PartCC
FROM VcCliOfiPto
where REGIONAL = '810' /*and PromedioCC >100*/
ORDER BY Oficina,PartCC DESC

OPEN X

FETCH NEXT FROM X INTO
@CodCliente, @Ofi, @Part
SET @Ofi2=0

WHILE @@FETCH_STATUS=0

BEGIN
IF @Ofi <> @Ofi2 SELECT @PartAcum=0

/*acumula productos*/
SELECT @PartAcum=@PartAcum+@Part

/*
suma totales
SET @PartTotal=@PartCC+@PartAH+@PartCERT+@PartCARTMLYME+@PartTC
SET
@PartAcumTotal=@PartAcumCC+@PartAcumAH+@PartAcumCERT+@PartAcumCARTMLYME+@PartAcumTC
*/

UPDATE VcCliOfiPto810
SET PartAcumCC=@PartAcum
WHERE /*PromedioCC >100 and */ codcliente=@CodCliente

SET @Ofi2=@Ofi
PRINT @CodCliente
FETCH NEXT FROM X INTO
@CodCliente,@Ofi,@Part
END

CLOSE X

DEALLOCATE X

END

Preguntas similare

Leer las respuestas

#6 Kike Romero
21/05/2006 - 19:02 | Informe spam
Hola:

¿Esta propiedad por dende se configura?.

Gracias


"Jorge Gonzalez" escribió en el mensaje
news:
Mostrar la cita
el
Mostrar la cita
en
Mostrar la cita
conseguirla
Mostrar la cita
en
Mostrar la cita
temas
Mostrar la cita
#7 BitOne®
22/05/2006 - 00:38 | Informe spam
Claro, al igual que tienes el cursor creado, creas una consulta que necesites bien elaborada, la colocas en un procedimiento almacenado, pasas los parametros debido y listo.

Saludos,

BitOne®


"Kike Romero" escribió en el mensaje news:
Mostrar la cita
#8 Javier E. Romero T.
22/05/2006 - 18:48 | Informe spam
Hola Alejandro ...

No se si te entendi mal, pero lo que me envias es para reemplazarlo e alguna
parte del procedimiento original.

Parece ser esa la idea, pero no se en donde ubicarlo o si esta sentencia
reemplaza a la que habia enviado anteriormente

Muchas Gracias.

J.R.



"Alejandro Mesa" wrote:

Mostrar la cita
Ads by Google
Search Busqueda sugerida