Transacciones anidadas en firebird
Hola,
Estoy desarrollando mi primera aplicación que usa firebird, normalmente he usado siempre ADO, pero ahora por necesidades de multiusuarios he tenido que cambiar.
Estoy programando en D7, con IBX, Transacciones Read Committed y confirmación manual de las transacciones en los eventos AfterPost y afterCancel.Os explico el problemilla:
Tengo dos tablas Master-Detail, aticulos (master) y tarifas_articulo (detail), las tablas se relacionan mediante el ID de artículos y el ID de la tabla tarifas_articulos es ID_ARTICULO, ID_TARIFA; Generando ID_TARIFA manualmente al insertarlo (valor máximo) por lo que debo hacer un commit al final de cada inserción para no obtener valores duplicados, y aquí es precisamente donde está mi problema: Si el usuario cancelara la inserción o modificación del artículo, únicamente podría hacer un rollback sobre la tabla articulos, pero no sobre la tabla tarifas_articulos. ¿Alguna sugerencia?
Saludos
Última edición por Er_Manué fecha: 07-12-2005 a las 13:22:43.
|