|
Me pasa algo parecido,
Buenas tardes, estuve viendo tu mensaje y me pasa exactamente lo mismo, pero con los componente DBExpress, ademàs estoy tratando de agregar validación de modificacion de nombre, pero no se si mi procedimiento es el correcto.
Esto debido a lo siguiente
Cree una Exception saldo_check
Cree un triguer
CREATE TRIGGER "EJEMPLO2" FOR "EJETRIGUER"
ACTIVE BEFORE UPDATE POSITION 0
AS
BEGIN
IF ( OLD.NOMBRE <> NEW.NOMBRE) then
EXCEPTION SALDOS_CHECK;
END
Todo esto bien si lo hago directo en IBConsole, pero al estar en la aplicación, realizo la modificacion del registro y comito la transaccion, y aparantemente almacena los datos, pero al cerrar y volver a Abrir la aplicación en el renglon que modifique el nombre no se almaceno el cambio pero esto es correcto por el trigger, mas si modifico 2 renglones y en uno modifico el nombre y en otro no, en el que registro que modifique el nombre no se almacena la información y en el otro si, es detalle aqui es que las 2 modificaciones forman parte de la misma transaccion, por tal motivo se tendran que deshacer ambos cambios.
Si alguien sabe que se tiene que hacer para que el rollback se ejecute se lo agradeceria
|