Fibtransaction wait i timeout
Hola
Para Controlar un error de deadloc al modificar dos usuarios el mismo registro trabajando con firebird i fibplus hasta ahora lo hacia con un bucle controlando el error con un try except y en el momento de poder actualizar el registro salir del bucle.
Ahora pensando en las propiedades wait i timeout de la transaccion queria hacer lo mismo que hacia antes pero no me funciona.
Añado wait a los parametros de la transaccion i 5000 al timeout esperando que al ejecutar un fibquery con execquery esperaria 5 segundos a saltar el error o bien si como es habitual en mi aplicación a los 2 segundos que es lo que puede tardar el otro usuario en dejar libre el registro, se ejecute el execquery sin problemas.
Per no sucede lo que yo pensaba sino que salta la exepcion instantaneamente al hacer execquery.
Tambien he probado con wait sin timeout y entonces no salta la excepcion pero como es logico tampoco actualiza el registro ni espera para seguir probando de ejecutar.
Espero vuestra ayuda, porque no se lo que hago mal
Gracias anticipadas
Panta
|