SqlServer添加觸發器不讓刪除數據


觸發器是:instead of delete 類型,注意了:instead類型的觸發器相當於:
DELETE命令過來后,直接走觸發器中的代碼,再往下,沒有了……
就是說,這個觸發器會屏蔽掉你所有的DELETED命令。而只會執行一下觸發器中的代碼。

如果你把這個觸發器中的代碼都注釋掉,就相當於:屏蔽所有的DELETE命令。

Create trigger [dbo].[trg_del] on [dbo].[drv_user]
instead of delete
AS
BEGIN
declare @cou int
select @cou=count(*) from deleted;
if (@cou>0)
RAISERROR('數據不允許刪除!', 16, 1)
END


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM