Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Triggers de auditoria en firebird 1.5 (https://www.clubdelphi.com/foros/showthread.php?t=38846)

robertoe 31-12-2006 21:27:03

Triggers de auditoria en firebird 1.5
 
Estoy desarrolllando una aplicación con Delphi 7 y Firebird. Mi problema es que no se ejecutan en la bd los triggers de auditoria, INSERT, DELETE y UPDATE de la tabla auditada. Yo inicio desde delphi la aplicación de los cambios con:
Conexion.StartTransaction(t);
en el medio realizo los comandos POST. y ApplyUpdates(0);
Conexion.Commit(t);
Utilizando los componentes IBX. No se donde esta el problema si en el codigo o en la BD.
Desde ya muchas gracias.-

ArdiIIa 04-01-2007 04:18:11

Muy curioso el tema....
Se supone que cuando realizas el ApplyUpdates y el Commit, es cuando entran en juego los disparadores o Triggers.
Tal vez ocurra que si se accionan pero no realizan las funciones que tu esperabas.

Una forma sencilla de comprobar que los triggers se disparan es poniendo una exception dentro del triger y cuando este se dispare, verás que efectivamente en tu aplicación se genera el error que tú has dispuesto, si es así, el/los trigger ha funcionado correctamente....

Código SQL [-]
create trigger sys_tipo_empresa_update for SYS_TIPO_EMPRESA active before update 
position 0
as
begin
EXCEPTION TABLA_DEL_SISTEMA;
end

Se supone que previamente has definido esa exception con el error a presentar..


La franja horaria es GMT +2. Ahora son las 17:22:01.

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