停用触发器不起作用
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;
我正在使用以下代码:
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;