溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

SqlServer系列筆記——觸發(fā)器

發(fā)布時(shí)間:2020-07-09 08:23:12 來源:網(wǎng)絡(luò) 閱讀:195 作者:codejson 欄目:數(shù)據(jù)庫

觸發(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


向AI問一下細(xì)節(jié)

免責(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)容。

AI