回答
檢查您的觸發器是否處於禁用狀態。如果是,請啓用觸發器。
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. CakePHP控制器操作未觸發
- 2. 觸發操作
- 3. 如何在觸發器中觸發2個寫操作
- 4. IFTTT + Maker URL觸發器未觸發
- 5. Google Apps腳本觸發器未觸發
- 6. Oracle AFTER INSERT觸發器未觸發
- 7. 更新面板觸發器未觸發
- 8. Apex測試類 - 觸發器未觸發
- 9. 數據觸發器未觸發
- 10. onEdit Installable觸發器未觸發
- 11. Azure Web作業計時器觸發器未觸發
- 12. perl中的觸發器操作符
- 13. 下拉OnSelect和OnChange操作未觸發
- 14. BroadcastReceiver未觸發通知操作點擊
- 15. 從INSERT觸發器更新時觸發更新後未觸發
- 16. 觸發器觸發另一個觸發器不工作
- 17. 如何獲取觸發觸發器的操作名稱?
- 18. ondragstart在觸發器中不觸發
- 19. 在ListView中,哪些操作觸發onItemSelected?
- 20. 在觸發另一個觸發器後啓用觸發器
- 21. 從觸發器(Sybase)中觸發觸發器的sql
- 22. Android Sqlite觸發器操作經過
- 23. std :: map操作的觸發器
- 24. SQL Server:觸發器觸發
- 25. UIRefreshControl主要操作觸發不在iOS 8中觸發,但在iOS中觸發9
- 26. onChange觸發器在使用Google Drive API時未觸發
- 27. RowUpdating在EditItemTemplate中未觸發
- 28. 在期間觸發器觸發
- 29. ChangeListener未觸發
- 30. AsyncCallback未觸發
[編輯]你的問題,並添加觸發器代碼和你期望觸發觸發器的SQL。並告訴我們你正在使用哪個DBMS(Postgres,Oracle,...) –
[我如何問一個**好**問題?](http://stackoverflow.com/help/how-to-ask) –
我使用Oracle – codepoetly