2017-03-01 11 views
0

動作しません:私は、インサート逆さまコードを聖霊降臨祭のとき無効化トリガーは、私は次のコードを使用してい

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 ;^

のコードしかし、トリガがまだアクティブです。

トリガーを無効にする手順を作成する必要がありますか?

+0

'INSERT'を実行する前に' ALTER TRIGGER ... '文をコミットしましたか? – ain

答えて

3

INACTIVEに設定します。

ALTER TRIGGER trigger_name INACTIVE; 

トランザクションをコミット(変更)します。

COMMIT; 
関連する問題