簡單觸發器實例

-- 創建數據庫
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
as
insert 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
as
declare @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
as
declare @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
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章