/ / Spúšťač nespúšťa prevádzku - sql, Oracle, plsql, spúšťač databázy

Spúšťanie nespúšťa operáciu - sql, oracle, plsql, databázový spúšťač

Vytvoril spúšť na tabuľke, ktorá bola zostavená a zobrazí sa správa „Spúšťač vytvorený“.

Ale pri prevádzke na konkrétnom stole sa spúšť nespúšťa.

Čo by mohlo byť problémom alebo je tu nejaký úlovok?

odpovede:

0 pre odpoveď č. 1

Skontrolujte, či je spúšť v deaktivovanom stave. Ak áno, aktivujte spúšť.

ALTER TABLE table_name ENABLE TRIGGER tr_name


0 pre odpoveď č. 2

Skontrolujte, či je spúšť platná a povolená:

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

0 pre odpoveď č. 3

Ak používate veštec, môžete skúsiť aktivovať spúšťač

    ALTER TABLE tblName ENABLE TRIGGER trgName --WRONG

Oprava syntaxe (vďaka za komentár):

    ALTER TRIGGER trg_name ENABLE;

Ak chcete skontrolovať, či existuje spúšť, je platný / neplatný atď .:

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

Používateľ používa DBMS_OUTPUT.PUT_LINE v spúšťači, ktorý nie je videný vo výstupe, problém vyrieši nasledujúci problém:

    SET SERVEROUTPUT ON;