데이터베이스는 테이블에 트리거 제어 수정을 추가하고 삭제는 지정된 수량을 초과할 수 없다. 예를 들어 1개의 데이터를 초과할 수 없다.

593 단어
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

좋은 웹페이지 즐겨찾기