6.11.3 錯誤和數據庫事件觸發器
當使用數據庫事件觸發器時,需要直接給擁有觸發器的賬戶授予"管理數據庫觸發器"權限。否則可能會遇到錯誤。
這是錯誤消息的背景:有個用戶正創建一張表,並嘗試使用單詞表(無效的標識符)作為列名。系統范圍的服務器錯誤事件觸發器已就緒,但這時觸發器卻不可用了。Oracle服務器嘗試重編譯觸發器,但編譯失敗,因為觸發器所有者擁有通過角色授權的管理數據庫觸發器權限。
數據庫事件觸發器若發生錯誤會有重大影響。如果登錄觸發器有錯,它很可能阻止無權限的用戶登錄。如果服務器錯誤事件觸發器將所有錯誤存進錯誤表中,而且該表填滿(或觸及另一個錯誤條件),則任何引起錯誤的會話都會凍結。