您好,登錄后才能下訂單哦!
觸發(fā)器是一種特殊類型的存儲過程,它不同于前面介紹過的一般的存儲過程。
一般的存儲過程通過存儲過程名稱被直接調(diào)用,而觸發(fā)器主要是通過事件進(jìn)行觸發(fā)而被執(zhí)行。
觸發(fā)器是一個功能強(qiáng)大的工具,在表中數(shù)據(jù)發(fā)生變化時(shí)自動強(qiáng)制執(zhí)行。
觸發(fā)器可以用于SQL Server約束、默認(rèn)值和規(guī)則的完整性檢查,
還可以完成難以用普通約束實(shí)現(xiàn)的復(fù)雜功能。
那究竟何為觸發(fā)器?
在SQL Server里面也就是對某一個表的一定的操作,觸發(fā)某種條件,從而執(zhí)行的一段程序。
觸發(fā)器是一個特殊的存儲過程。
常見的觸發(fā)器有三種:分別應(yīng)用于Insert , Update , Delete 事件
常用語法
CREATE TRIGGER triggerName ON TableName
for UPDATE|INSERT|DELETE
AS
begin
select * from updated
--inserted
--deleted
end
create trigger tem on employees for delete
as
begin
declare @num int
select @num=count(*) from deleted
if @num>2
print '一次最多刪除2條'
rollback transaction
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。