Ver Mensaje Individual
  #3  
Antiguo 01-12-2010
Avatar de darkerbyte
darkerbyte darkerbyte is offline
Miembro
 
Registrado: feb 2005
Posts: 196
Reputación: 20
darkerbyte Va por buen camino
Unhappy Transacciones

Gracias rgstuamigo, ya cheque lo de las transacciones. Ahorita estoy actualizando los datos con un script y para que sea transaccional lo que hago es mas o menos este procedimiento:

Código:
Zproc.script.add('START TRANSACTION;');
Zproc.script.add('update productos set precio= :precio, existencia= :nue');
(...)
Try 
  Zproc.exec;
  Zqtemp.sql.add('commit');
  Zqtemp.exec; 
Except
  Zqtemp.sql.add('rollback');
  Zqtemp.exec;
end;
El código me funciona correctamente (me permite guardar los datos, sin embargo el problema con la concurrencia persiste, puedo editar el mismo producto con dos instancias de la aplicacion, por ejemplo), aunque no estoy seguro si es la manera correcta de hacerlo. Antes estaba utilizando un DBnavigator ligado a un ZQuery que tiene abierta la tabla de los datos, pero en el no se como programar una transaccion.
Responder Con Cita