觸發器學習(DDL觸發器)

   /* 建立一個觸發器禁止新建對象*/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;
相關文章
相關標籤/搜索