Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Lock Timeout para WAIT transacciones (https://www.clubdelphi.com/foros/showthread.php?t=43564)

camino 15-05-2007 01:56:08

Lock Timeout para WAIT transacciones
 
Hola amigos , este es un tema que me trae de cabeza ya que se han hecho consultas al foro pero nadie ha respondido realmente como tratarlo.

Uso Firebord 2.01 con Delphi 7.

Leyendo Firebird 2.0.1 Release Notes lo nuevo que destaca es Lock Timeout for WAIT Transactions .

Aqui dice (Traduzco), Todas las versiones de Firebird proveen 2 tipos de transaccion en modo WAIT: NO WAIT y WAIT.

El modo NO WAIT significa que "lock conflicts" y "deadlocks" son reportados inmediatamente, mientras que WAIT ejecuta un "blocking wait" (bloqueo de espera) que se termina solo cuando el conflicto de las transacciones concurrentes terminan cuando una de ellas ha sido "commited" o "rolled back".
Lo nuevo que trae Firebird 2 es que el modo WAIT se le puede indicar una cantidad de tiempo finita para esperar solucion a las transacciones concurrentes. Si el tiempo se ha agotado se reporta un error isc_lock_timeout.

Estos intervalos de tiempo son especificos por transaccion, usando la nueva constante TPB isc_tpb_lock_timeout en el API o en DSQL, la clausula LOCK TIMEOUT<valor> en SET TRANSACTION.

LA GRAN PREGUNTA:

He intentado Con FibPlus 6.45 y con el IBX que viene con Delphi 7.
y no he podido setear este modo.

Agradezco desde ya cualquier ayuda.


La franja horaria es GMT +2. Ahora son las 15:52:56.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi