![]() |
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.
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 transactionEntonces mi pregunta es si no hay algo parecido al de MySQL, pero para hacerlo con Firebird. Muchas Gracias. |
Saludos.
Como consejo revisa bien el manejo de las transacciones por lo regular no es buena practica el realizar bloqueos explícitos. Te pongo la referencia del Release Notes de FB 1.5: Cita:
|
Creo ke te dejaron igual...jajajaja
|
transacciones..
A alguien le puede servir... al fin y al cabo a eso vinimos al club a aportar algo..
Tal como lo comenta RolphyReyes.. el uso de las transacciones no puede ser tan general, mas ahun si se están ejecutando sentencias sobre varias tablas.. lo recomendable es buscar sobre temas bloqueos pesimistas y/o bloqueos optimistas.. me parece como plantea inicialmente el problema funcionara muy bien en un programa que se ejecute en una sola maquina, en un ámbito de red tendrá muchos problemas.. Yo estoy teniendo situaciones donde requiero hacer un manejo adecuado de transacciones y espero continuar alimentando el hilo hasta que encuentre solución a mi situación y con eso ayudamos a otros.. |
Cita:
|
notevi..
Gracias muy gentil, esta muy completico el documento....
Si te vi y te vi muy bien... gracias... |
Cita:
|
| La franja horaria es GMT +2. Ahora son las 20:31:30. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi