/* 建立一個觸發器禁止新建對象*/sql
SQL> CREATE TRIGGER no_create 2 AFTER CREATE ON SCHEMA 3 BEGIN 4 RAISE_APPLICATION_ERROR( 5 -2000, 6 'ERROR:Objects cannot be created in the production database.' 7 ); 8 END; 9 /
Trigger createdapp
SQL> CREATE TABLE demo(col1 NUMBER); CREATE TABLE demo(col1 NUMBER) ORA-00604: 遞歸 SQL 級別 1 出現錯誤 ORA-21000: -2000 的 raise_application_error 錯誤號參數超出範圍 ORA-06512: 在 line 2
/*建立一個禁止刪除對象的觸發器*/code
CREATE OR REPLACE TRIGGER undroppable BEFORE DROP ON SCHEMA BEGIN RAISE_APPLICATION_ERROR(-20000,'You cannot drop me!I am invincible!'); END;