MSSQL2005DML 트리거 종류의 구분

482 단어 sql2005
트리거에서 INSERT, UPDATE 및 DELETE를 구분합니다. 코드는 다음과 같습니다.
	DECLARE @isInsert bit,
		@isUpdate bit,
		@isDelete bit
	SET @isInsert = 0
	SET @isUpdate = 0
	SET @isDelete = 0
	
	IF EXISTS (SELECT 1 FROM INSERTED) AND EXISTS (SELECT 1 FROM DELETED) 
		SET @isUpdate = 1
	ELSE IF EXISTS (SELECT 1 FROM INSERTED)
		SET @isInsert = 1
	ELSE IF EXISTS (SELECT 1 FROM DELETED)
		SET @isDelete = 1

좋은 웹페이지 즐겨찾기