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



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


你可能感兴趣的:(数据库 对表增加触发器 控制修改,删除不能超过指定数目,比如不能修改超过1条数据)