回答
檢查您的觸發器是否處於禁用狀態。如果是,請啓用觸發器。
ALTER TABLE表名啓用觸發器tr_name
Im使用Oracle – codepoetly
「ALTER TABLE fees ENABLE TRIGGER msg;」給出錯誤信息「ORA 00905 missing keyword」 – codepoetly
SQL> alter table fees enable trigger msg; alter table fees enable觸發msg * 錯誤在第1行: ORA-00905:缺少關鍵字 – codepoetly
如果您正在使用甲骨文,你可以嘗試使觸發
ALTER TABLE tblName ENABLE TRIGGER trgName --WRONG
更正語法(註釋感謝):
ALTER TRIGGER trg_name ENABLE;
檢查您的觸發是否存在,有效/無效等:
SELECT * from dba_triggers WHERE LOWER(trigger_name) LIKE '%salupdate%';
SELECT * FROM dba_objects WHERE LOWER(object_name) LIKE '%salupdate%';
使用在觸發DBMS_OUTPUT.PUT_LINE未在輸出端看到,後面的用戶解決了這個問題:
SET SERVEROUTPUT ON;
「ALTER TABLE fees ENABLE TRIGGER msg;」給出錯誤消息「ORA 00905缺少關鍵字」 - – codepoetly
即時通訊使用oracle – codepoetly
SQL> alter table fees enable trigger msg; alter table fees enable trigger msg * 錯誤在第1行: ORA-00905:缺少關鍵字 – codepoetly
檢查觸發是否有效並啓用:
SELECT * FROM User_Objects t WHERE t.OBJECT_TYPE = 'TRIGGER';
SELECT t.* FROM User_Triggers t;
我運行了這些命令,它沒有返回任何行。所以它無效。我現在如何使其有效? – codepoetly
第二個查詢返回所有觸發器和我缺少的觸發器。現在我該怎麼做? – codepoetly
如果它是無效的,你應該編輯觸發器並重新編譯它,也許它有語法錯誤或這個觸發器相關的其他對象是無效的。 – amirdavod
- 1. msmq觸發器未觸發
- 2. CakePHP控制器操作未觸發
- 3. 觸發操作
- 4. 如何在觸發器中觸發2個寫操作
- 5. 觸發器未在生產中觸發,但在非生產中觸發
- 6. 數據觸發器未觸發
- 7. Google App腳本觸發器未觸發
- 8. IFTTT + Maker URL觸發器未觸發
- 9. 更新面板觸發器未觸發
- 10. onEdit Installable觸發器未觸發
- 11. Oracle AFTER INSERT觸發器未觸發
- 12. Apex測試類 - 觸發器未觸發
- 13. Google Apps腳本觸發器未觸發
- 14. Azure Web作業計時器觸發器未觸發
- 15. perl中的觸發器操作符
- 16. 從INSERT觸發器更新時觸發更新後未觸發
- 17. 下拉OnSelect和OnChange操作未觸發
- 18. Ember.js組件操作未觸發
- 19. BroadcastReceiver未觸發通知操作點擊
- 20. 觸發器觸發另一個觸發器不工作
- 21. 如何獲取觸發觸發器的操作名稱?
- 22. 用戶操作觸發哪些瀏覽器之前觸發哪些操作?
- 23. 觸發器觸發器
- 24. ondragstart在觸發器中不觸發
- 25. 在ListView中,哪些操作觸發onItemSelected?
- 26. 從觸發器(Sybase)中觸發觸發器的sql
- 27. 在觸發另一個觸發器後啓用觸發器
- 28. 什麼是觸發器操作符?
- 29. Android Sqlite觸發器操作經過
- 30. std :: map操作的觸發器
[編輯]你的問題,並添加觸發器代碼和你期望觸發觸發器的SQL。並告訴我們你正在使用哪個DBMS(Postgres,Oracle,...) –
[我如何問一個**好**問題?](http://stackoverflow.com/help/how-to-ask) –
我使用Oracle – codepoetly