inserted存放進行insert和update操作後的資料,
deleted存放進行delete和update操作前的資料,
他們是觸發器執行時用到的兩張特殊表,也可以說是種臨時表,是在進行啟用觸發器時由系統自動生成
如你給了資料庫裡兩張表,一張學生表(student),一張成績表(score)。當你想要在學生表中刪除某個學生的同時,也想把成績表中的該學生的資訊也刪掉,可以這樣寫
create trigger d on student
for delete
asdelete score from score s, deleted d where s.id=d.id
當你修改學生的id(標識除外)不修改除學生id外的其他資訊,又同時更新成績表中該學生的id
create trigger u on student
for update
asbegin
if update(id)
update score set id=i.id from score s,inserted i,deleted d where d.id=s.id
end
關於觸發器
dml觸發器 語句觸發器 當執行dml語句時被隱含執行的觸發器 語法 create or replace trigger t update a event1 or event2 or event3 on table name pl sql block 行觸發器 當執行dml語句時,每作用一行被觸發一...
關於觸發器
觸發器的定義 觸發器是乙個特殊的儲存過程,主要是通過事件來觸發而被執行的。它可以強化約束,來維護資料的完整性和一致性,可以跟蹤資料庫內的操作從而不允許未經許可的更新和變化。可以聯級運算。如,某錶上的觸發器上包含對另乙個表的資料操作,而該操作又會導致該錶觸發器被觸發。觸發器的作用 觸發器是乙個特殊的儲...
關於Mysql 觸發器
首先,測試版本 mysql 5.6。然後再看觸發器的語法 create definer triggertrigger name trigger timetrigger event ontbl namefor each row trigger body trigger time trigger eve...