FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Firebird 2.1 with lock time out
Hola amigos.
Hola estoy intersado en el tema ya que con esta tecnica puedo bloquear registros temporalmente mientras se termina el proceso y no ser leido por otro usuario. Pero quisera saber si encontro la solucion a contralar el tiempo que toma un registro sin ser leeido para generar error de registro bloqueado y asi poder procesando el siguiente registro Gracias |
#2
|
||||
|
||||
Cita:
|
#3
|
|||
|
|||
Cita:
El la casilla de venta 1 se ofrece el espacio numero '"A" el cual POSIBLEMENTE sera ocupado , acto que se confirma en unos pocos segundos o puede demorarse unos minutos (5/10 minutos), en la casilla 2 se ofrece otro espacio que no debe ser el mismo que afresca la casilla 1 , si el registro esta marcado como en proceso de actualizacion el sistema al leer el registro y determinar que esta en proceso de actualizacion salta el registro al vencerse el tiempo de espera para que un registro pueda ser leido. Para este casa la casilla de venta al leer el registro no efectuo cambio en la base de datos solo ejecuto la accion de FOR SELECT ESTADO FROM TABLA A WHERE ESTADO = LIBRE CON BLOQUEO La casilla 2 leyo SELECT ESTADO FROM TABLA A WHERE ESTADO = LIBRE CON BLOQUEO y no lee el registro que esta en uso por LA CASILLA 1 y asi sucesiamente. No Recuerdo en que version de FIREBIRD salido esta herramiento tal vez 2 , yo la he usado en sistema as400 el bloqueo pesimista desde hace mas o menos 30 anos y funciona bien por ejemplo para bloquear cuentas bancarias a las cuales se estan efectuando cambios en el saldo. Como veo que estas muy interesado en el tema creo que has hecho pruebas detalladas del manejo de bloqueo con esta funcion y debes conocer como hacer para cambiar el tiempo de generacion del error de registro bloqueado que es lo que busco solucionar ya que no se como efectuar la explicacion que hay en el manual (lock time out + set transaction ) en un procedimiento Agradesco de antemano compartas la investigacion que has hecho al respeto Aprovecho este para saber si has trabajado con Data Abstract de remobject para que compartar la experiencia que ha tenido con estdo |
#4
|
||||
|
||||
Cita:
Saludos. |
#5
|
||||
|
||||
La verdad es que es facíl de usar, se usa en un Stored procedure, Trigger o execute block.
Pero la verdad no tiene sentido usarlo, excepto para transacciones muy cortas donde se requiere un bloqueo específico, es decir, asiganción de consecutivos de facturación masiva, que se encuentra en diferentes puntos y se ejecuta en el mismo momento, es lo único que se me ocurre, para tiempos largos hay medidas mucho mas prácticas. Saludos.
__________________
mas confundido que Garavito el día del Niño. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Lock conflict on no wait transaction | gorsan | Conexión con bases de datos | 2 | 08-08-2007 09:47:56 |
Lock Timeout para WAIT transacciones | camino | Firebird e Interbase | 0 | 15-05-2007 01:56:08 |
Transacciones En Firebird | espectro_jd | SQL | 3 | 21-02-2007 18:54:40 |
¿Para qué sirve la tecla Scroll Lock en los teclados? | marcoszorrilla | La Taberna | 11 | 29-01-2007 15:36:08 |
Fibtransaction wait i timeout | celades1 | Firebird e Interbase | 2 | 02-12-2005 19:32:29 |
|