Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

 
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 24-07-2008
jsanchez jsanchez is offline
Miembro
 
Registrado: may 2003
Posts: 90
Poder: 22
jsanchez Va por buen camino
Transacciones en Firebird

Hola,
Utilizo la base de datos Firebird 2.1.

Tengo un modulo que accede a unas tablas para hacer unas inserciones.
Se hace a traves de unas transacciones.
Código Delphi [-]
try
   basedatos.starttransaction;
   // insert en varias tablas, y bastantes calculos y consultas. 

   basedatos.commit;
except
   ShowMessage('error');
   basedatos.rollback;
end;

Al utilizar el sistema en red, cada cierto tiempo daba error el proceso, pero si inmediatamente se volvía a generar ese proceso anterior, lo hacía sin problemas.

Así que se intentó "catch" el problema, o sea la excepción, y daba un error del tipo
Código:
lock conflict in wait transaction
violation of primary key or unique key constraint .....
Parece ser que como se accede a una tabla para hacerle unos insert que se utiliza desde varias partes del programa, otro usuario en ese momento también estaba accediendo a la tabla y por eso da error.

Entonces mi pregunta es si no hay algo parecido al
Código SQL [-]
select for update
de MySQL, pero para hacerlo con Firebird.

Muchas Gracias.
Responder Con Cita
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Transacciones En Firebird espectro_jd SQL 3 21-02-2007 18:54:40
Transacciones anidadas en firebird Er_Manué Conexión con bases de datos 5 07-12-2005 14:53:10
Transacciones FireBird con Zeos vichovi Conexión con bases de datos 3 13-07-2005 08:49:29
Transacciones en FireBird El_Raso Firebird e Interbase 1 26-11-2004 16:22:04
Comunicación entre transacciones (Firebird 1 + Ibo) apicito Firebird e Interbase 4 08-01-2004 19:01:56


La franja horaria es GMT +2. Ahora son las 19:39:51.


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
Copyright 1996-2007 Club Delphi