剛接觸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...