/ / Der Auslöser wird beim Vorgang nicht ausgelöst - sql, oracle, plsql, database-trigger

Trigger nicht auf Operation auslösen - SQL, Oracle, PLSQL, Datenbank-Trigger

Es wurde ein Auslöser für eine Tabelle erstellt, der zusammengestellt und die Meldung "Auslöser erstellt" angezeigt wurde.

Beim Betätigen des jeweiligen Tisches wird jedoch der Auslöser nicht ausgelöst.

Was könnte das Problem sein oder gibt es hier einen Haken?

Antworten:

0 für die Antwort № 1

Überprüfen Sie, ob Ihr Trigger deaktiviert ist. Wenn ja, aktivieren Sie den Auslöser.

ALTER TABLE tabellenname ENABLE TRIGGER tr_name


0 für die Antwort № 2

Prüfen Sie, ob der Auslöser gültig und aktiviert ist:

SELECT * FROM User_Objects t WHERE t.OBJECT_TYPE = "TRIGGER";
SELECT t.* FROM User_Triggers  t;

0 für die Antwort № 3

Wenn Sie verwenden Orakel, können Sie versuchen, den Auslöser zu aktivieren

    ALTER TABLE tblName ENABLE TRIGGER trgName --WRONG

Korrigieren der Syntax (danke für den Kommentar):

    ALTER TRIGGER trg_name ENABLE;

Um zu überprüfen, ob Ihr Auslöser existiert, gültig / ungültig usw.:

    SELECT * from dba_triggers WHERE LOWER(trigger_name) LIKE "%salupdate%";
SELECT * FROM dba_objects WHERE LOWER(object_name) LIKE "%salupdate%";

Der Benutzer verwendet DBMS_OUTPUT.PUT_LINE im Trigger, der in der Ausgabe nicht angezeigt wird.

    SET SERVEROUTPUT ON;