Hola JXJ.
Te pongo un ejemplo muy simple, como para darte una idea, de triggers que guardan en la tabla
USERLOG, las acciónes de borrado y modificación echas a la tabla
TABLA:
Código SQL
[-]
SET TERM;^
CREATE TRIGGER TABLA_AD FOR TABLA
ACTIVE AFTER DELETE POSITION 0
AS
BEGIN
INSERT INTO USERLOG (USUARIO, ACCION, FECHAHORA)
VALUES((SELECT CURRENT_USER FROM RDB$DATABASE), 'BORRADO', (SELECT CURRENT_TIMESTAMP FROM RDB$DATABASE));
END^
CREATE TRIGGER TABLA_AU FOR TABLA
ACTIVE AFTER UPDATE POSITION 0
AS
BEGIN
INSERT INTO USERLOG (USUARIO, ACCION, FECHAHORA)
VALUES((SELECT CURRENT_USER FROM RDB$DATABASE), 'MODIFICACION', (SELECT CURRENT_TIMESTAMP FROM RDB$DATABASE));
END^
...
SET TERM;^
Un saludo.