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