-- 建立資料庫
create database tempbase
-- 開啟 tempbase 資料庫
use tempbase
-- 建立 aa 表
create table aa
(aid int identity,
aname nvarchar(20)
)--建立 bb 表
create table bb
(bid int identity,
aname nvarchar(20)
)select * from aa
select * from bb
-- 為 aa 表建立 insert 動作的觸發器 cc
-- cc 功能是: 當aa 新增了新的資料時 bb 表將新增相同資料
create trigger cc on aa
for insert
asinsert into bb select aname from inserted
--測試 cc 觸發器
insert into aa(aname) s('qqqq')
select * from aa
select * from bb
--為 aa 表建立 update 動作的觸發器 dd
--dd 完成的功能:當修改 aa 表資料時 同時修改 bb 表的相應資料
--修改時資料將儲存到 系統的 inserted 臨時表中
create trigger dd on aa
for update
asdeclare @name varchar(20)
declare @id int
select @id=aid,@name=aname from inserted
update bb set [email=aname=@name]aname=@name[/email] where [email=bid=@id]bid=@id[/email]
--測試 dd 觸發器
update aa set aname='asdf' where aid=2
select * from aa
select * from bb
--為 aa 表建立 delete 觸發器 ee
--ee 觸發器功能:當 aa 表刪除紀錄時 bb 表刪除相同紀錄
create trigger ee on aa
for delete
asdeclare @id int
select @id=aid from deleted
delete from bb where [email=bid=@id]bid=@id[/email]
--測試 ee 觸發器
delete from aa where aid=1
select * from aa
select * from bb
oracle 觸發器簡單例項
語法格式 create or replace trigger 觸發器名字 before after insert delete update 這個不能寫select on 表 在那張表建立觸發器 for each row 行觸發器 declare 申明 變數申明塊 begin 執行語句塊 end 條...
MySQL 觸發器簡單例項
mysql 觸發器簡單例項 語法 create trigger 觸發器名稱 觸發器必須有名字,最多64個字元,可能後面會附有分隔符.它和mysql中其他物件的命名方式基本相象.觸發器有執行的時間設定 可以設定為事件發生前或後。同樣也能設定觸發的事件 它們可以在執行insert update或dele...
MySQL 觸發器簡單例項
語法 create trigger 觸發器名稱 觸發器必須有名字,最多64個字元,可能後面會附有分隔符.它和mysql中其他物件的命名方式基本相象.觸發器有執行的時間設定 可以設定為事件發生前或後。同樣也能設定觸發的事件 它們可以在執行insert update或delete的過程中觸發。on 表名...