停用触发器不起作用

Deactivating trigger doesn't work

我正在使用以下代码:

ALTER TRIGGER DBASIGNACION_NOTIFICACIONES INACTIVE;

INSERT INTO DBASIGNACION (CODREPARACION, CODPROYECTO, RECURSO, TIPO, ESTADO)
VALUES (123,null, 25, 1, 'A');

ALTER TRIGGER DBASIGNACION_NOTIFICACIONES ACTIVE;

触发器代码

SET TERM ^ ;
    ALTER TRIGGER DBASIGNACION_NOTIFICACIONES ACTIVE
    AFTER INSERT POSITION 0
AS 
    DECLARE VARIABLE codAsignacion INTEGER;
    DECLARE VARIABLE idNotificacion INTEGER;
BEGIN 
    idNotificacion = GEN_ID(gen_notificationsID,1);
    codAsignacion = NEW.CODASIGNACION;
    insert into DBNOTIFICACIONES (IDNOTIFICAION, IDASIGNACION) values 
        (:idNotificacion, :codAsignacion); 
END^
SET TERM ; ^

但是当我插入上面的代码时,触发器仍然有效。

我是否需要创建一个程序来使触发器处于非活动状态?

将其设置为不活动。

 ALTER TRIGGER trigger_name INACTIVE;

然后提交事务(更改)。

 COMMIT;