FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Firebird 1.5 contra Interbase 5
Hola a todos:
Disculpad ante todos mi ignorancia. Tengo una aplicación en delphi 6, hace mucho tiempo, corriendo sobre Interbase 5. He pasado a Fierbird 1.5 y todo va de maravilla, hasta este instante, en el que acabo de detectar que se produce en ciertas circunstancias un deadlock, que con Interbase no se producía. ¿Alguien puede darme una pista de porqué? Gracias de antemano |
#2
|
|||
|
|||
Hola japons,
no se si irán por ahí los tiros, pero creo que firebird funciona así: - haces un select de algo en una transaccion - haces un update de algo (en otra transaccion) - y haces un select de lo modificado pero con la primera transaccion (sin hacer commit ni rollback), creo que aquí peta, ya que esta transacción comenzó cuando se hizo el primer select, y el update se ha hecho después. Mira a ver si puede ir por ahí el tema Última edición por fdelamo fecha: 16-01-2007 a las 14:38:52. |
#3
|
||||
|
||||
Mas o menos, el deadlock se produce cuando al modificado un registro, y este está pendiente de recibir el COMMIT. Cuando tratas de modificar nuevamente la tabla afectada y se da esa circunstancia, es cuando se produce el error. Para controlarlo, asegúrate que la transacción que modificó inicialmente la tabla, haga ese esperado commit.
Ya puestos a cambiar, ¿Por que no has pasado a la versión 2 de Firebird?
__________________
Un poco de tu generosidad puede salvar la vida a un niño. ASÍ DE SENCILLO |
#4
|
|||
|
|||
Cita:
Ante todo, daros las gracias por vuestras prontas repsuestas. En cuanto a porqué no cambio a Firebird 2, basicamente porque el software lleva informes Fast report de una versión muy antigua, que en Firebird 1.5 funcionan, y en firebird 2 no, (ya lo he probado). En cuanto al deadlock, mi problema viene porque la actualizacion de la tabla la hace un store procedure, como controlo esto? Gracias |
#5
|
||||
|
||||
Cita:
Referente al tu Store Procedure deberías hacer algo como esto:
__________________
Un poco de tu generosidad puede salvar la vida a un niño. ASÍ DE SENCILLO |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
De Interbase 7.0 a Firebird 1.5.3 | Fita | Firebird e Interbase | 4 | 01-02-2006 00:39:44 |
De interbase a Firebird | dvlt | Firebird e Interbase | 13 | 29-01-2006 21:12:31 |
Duplicidad de lineas en un grid con select contra firebird | saruman91 | Firebird e Interbase | 6 | 29-10-2004 03:41:33 |
FireBird contra Interbase | Ismael | Firebird e Interbase | 7 | 06-10-2004 20:40:48 |
Aplicacion Dephi contra Interbase en red WAN | Luis F. Orjuela | Firebird e Interbase | 2 | 19-08-2004 10:34:01 |
|