數(shù)據(jù)庫(kù)語(yǔ)言 電腦觸發(fā)器是什么?
電腦觸發(fā)器是什么?觸發(fā)器是一種打包的SQL語(yǔ)法。執(zhí)行它的條件是當(dāng)設(shè)置為更改觸發(fā)器的表更改時(shí)。例如,我可以編寫(xiě)一個(gè)觸發(fā)器,并將其設(shè)置為在向表中插入數(shù)據(jù)筆劃時(shí)同步另一個(gè)表。然后在程序中,只要我在數(shù)據(jù)庫(kù)中插
電腦觸發(fā)器是什么?
觸發(fā)器是一種打包的SQL語(yǔ)法。執(zhí)行它的條件是當(dāng)設(shè)置為更改觸發(fā)器的表更改時(shí)。例如,我可以編寫(xiě)一個(gè)觸發(fā)器,并將其設(shè)置為在向表中插入數(shù)據(jù)筆劃時(shí)同步另一個(gè)表。然后在程序中,只要我在數(shù)據(jù)庫(kù)中插入一行數(shù)據(jù),就可以同時(shí)更新另一個(gè)表,并創(chuàng)建觸發(fā)器來(lái)強(qiáng)制不同表中邏輯相關(guān)數(shù)據(jù)之間的引用完整性或一致性。示例:
--創(chuàng)建表(數(shù)據(jù)庫(kù)設(shè)計(jì)的一部分)
創(chuàng)建表orderlog
(
editdate smalldatetime
]--創(chuàng)建觸發(fā)器。更新ORDERLIST表時(shí),執(zhí)行一個(gè)操作
create trigger trOrderListLog on OrderList after update
as
insert into orderlog(editdate)values(getdate())
go
--修改OrderList表中的outdate以便執(zhí)行觸發(fā)器
update OrderList set outdate=getdate()
--查看觸發(fā)器執(zhí)行的結(jié)果從訂單日志中選擇*