您的位置:首页 > 数据库

数据库 对表增加触发器 控制修改,删除不能超过指定数目,比如不能修改超过1条数据

2015-12-21 19:52 387 查看
ALTER trigger [dbo].[tg_Control_XXXX]
on  [dbo].[XXXX]                         ----修改表及TRIGER名称
after Update,Delete
as
BEGIN
set nocount on

declare @InsertRows int,@DeleteRows int

select @InsertRows=count(1) from inserted
select @DeleteRows=count(1) from Deleted

Declare @cfgValue int

Select @cfgValue=isnull(Configvalue,0) from 配置表
where TableName='XXXX'                   ---修改表

if((@cfgValue>0 and @InsertRows>@cfgValue) OR (@cfgValue>0 AND @DeleteRows>@cfgValue))
begin
RAISERROR('更新或删除数据条数超出限制',16,0)
Rollback
end
END
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: