
MEJORA DE PROCEDIMIENTOS ALMACENADOS
Publicado por Daniel (2 intervenciones) el 04/07/2017 22:39:53
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
/*
Tengo 2 campos en mi tabla temporal uno de VAR y uno en blanco de SALDO . Lo que necesito es sumar o restar el valor de estos campos (ingresos y salidas ) a un valor que obtengo con otra consulta @saldo (ultimosaldo)
*/
WHILE(@contador > 0 AND @Arow <= @contador) DO
UPDATE t_bincard set tt_temporal=@saldo + @var:=c_accion where c_nrorow=@Arow;
set @saldo=@saldo + @var;
set @Arow=@Arow+1;
END WHILE;
select * from tt_temporal;
/*
Ya use cursores y no se siente la mejora ya que recorro cada linea aprox. 120 sec en 2k de registros de mi tabla temporal
Necesito ideas o alguien que ya optimizo algo como esto . Gracias
*/

Valora esta pregunta


0