Haces 3 update en lugar de 1 y concatenas, es mejor parametrizar.
Intenta hacer
Private mDebe, mHaber, mSaldo
mDebe = 30
mHaber = 40
mSaldo = 60
Slq = [Update mitabla set debe = debe + ?mDebe, haber = haber + ?mHaber, saldo = saldo + ?mSaldo Where id = ?mId]
Sqlexec(miHandle, sql)
Saludos
Mauricio
PROCEDURE Aumente
*****************
nCodigo="'"+_Codigo+"'"
mSaldo=mDebe-mHaber
Instruccion="UPDATE SCMAE000 SET Debito_00=Debito_00+"+TRANSFORM(mDebe)
cmd=SQLEXEC(lnHandle,Instruccion,"SCMAE000")
Instruccion="UPDATE SCMAE000 SET Credit_00=Credit_00+"+TRANSFORM(mHaber)
cmd=SQLEXEC(lnHandle,Instruccion,"SCMAE000")
Instruccion="UPDATE SCMAE000 SET Saldo_00=Saldo_00+"+TRANSFORM(mSaldo)
Con el LIMIT 1 bajo de 3 minutos a 55 segundos actualizar 210 registros. Si a de haber algo más rápido para VFP 9.0 SP2 y MySQL.
Gracias
El último proceso que nos han enviado, solamente sirve para actualizar una sola cuenta, el plan de cuentas tiene siete niveles por lo que el proceso debería servir para actualizar más cuentas que solo una, por eso se tiene el campo nivel para ello se utiliza en el sistema.
Gracias
Hola Carlos
Los foxeros debemos cambiar la mentalidad de traernos toda la data para luego procesados registro por registro, imagina cuantas llamadas al Server estas haciendo, el tráfico en la red, además que es lento, en lo personal este tipo de procesos los hago en un sp con una cte recursiva, los sgdb son muy potentes, que no es necesario acumular en campos sino basta con consultas, lamentable MySQL no soporta cte recursivas por lo que tocaría buscar la forma de optimizar, aprender MySQL y estudiar tu db y eso ya tendría que facturarte jaja.
Que tengas una buena fiestas
Saludos
Mauricio
El último proceso que nos han enviado, solamente sirve para actualizar una sola cuenta, el plan de cuentas tiene siete niveles por lo que el proceso debería servir para actualizar más cuentas que solo una, por eso se tiene el campo nivel para ello se utiliza en el sistema.
Gracias
Les agradezco muchisimo toda la ayuda de ustedes compañeros del Foro, pero para mi el problema es del MySQL porque me cambié a SQL SERVER y lo que el Sistema en MySQL se demora 20 minutos en SQL SERVER se demora 1 minuto lo cual es mejor, nos quedamos con SQL SERVER que creemos que es mejor. El programa hace lo mismo.
Gracias, Saludos