Oracle觸發器之before delete

2021-06-16 07:18:43 字數 841 閱讀 9778

剛接觸oracle,新建了乙個before delete的觸發器,但老是報「警告: 建立的觸發器帶有編譯錯誤」,最後發現是觸發器裡面的語句沒有寫分號的原因。

下面帖出來,也供新手參考:

1.建立表:

create table test1(cardid number, name nvarchar2(20), *** number);

create table test2(cardid number, name nvarchar2(20));

create table test3(cardid number, name nvarchar2(20));

2.觸發器--刪除test2中的記錄時將其備份到test3:

create or replace trigger trig_del_backup

after delete

on test2

for each row

declare

--fdsfaf

begin

insert into test3 values(:old.cardid, :old.name);

end;

/3.觸發器--刪除test2時同時刪除test1:

create or replace trigger trig_del

after delete

on test2

for each row

declare

--fdsfaf

begin

delete from test1 where cardid=:old.cardid and name=:old.name;

end;

/

oracle之觸發器

1 oracle中觸發器是當進行操作時觸發事情,進行處理。例如進行對資料表進行插入 更新和刪除時進行觸發事情處理。定義觸發器的是 create or replace trigger before after insert update delete on 資料庫表名 for each row 這是表...

Oracle之觸發器

資料庫觸發器是乙個與表相關聯的 儲存的pl sql程式。每當乙個特定的資料操作語句 insert,update,delete 在指定表上發出時,oracle自定地執行觸發器中定義的語句序列。簡單的來說就當某個條件成立的時候,觸發器裡面所定義的語句就會被自動的執行,因此觸發器不需要人為的去呼叫,也不能...

Oracle學習之觸發器

觸發器,顧名思義,必須由事件觸發 dml事件,ddl事件,資料庫事件 dml 資料操縱語句 insert,update,delete ddl 資料定義語句 create,alter,drop 資料庫事件 startup,shutdown,logon,logoff,servererror 語法 cte...