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ď č. 1Skontrolujte, č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;