'특정 필드 update trigger'에 해당되는 글 1건
Loading…
2016.03.23
테이블의 특정 필드 값 Update 시 Trigger 작동
여러 개의 Record가 Update 발생 한 경우에 Trigger 작동할려면, Cursor 이용 해서 처리 해야 한다.
CREATE TRIGGER [트리거명] ON [트리거 생성할 테이블명] FOR UPDATE AS BEGIN IF UPDATE([특정 필드명]) BEGIN -- PK, FK등 순회 조건을 알맞게 변수Name과 변수Type을 선언해주세요. DECLARE @_조건1 VARCHAR(5) DECLARE @_조건2 VARCHAR(5) DECLARE @_조건3 VARCHAR(5) DECLARE @_특정필드 VARCHAR(1) DECLARE UPDATE_CURSOR CURSOR FOR SELECT [순회조건1], [순회조건2], [순회조건3], [특정 필드명] FROM INSERTED OPEN UPDATE_CURSOR FETCH NEXT FROM UPDATE_CURSOR INTO @_조건1, @_조건2, @_조건3, @_특정필드 WHILE @@FETCH_STATUS = 0 BEGIN -- 구현로직 입력 FETCH NEXT FROM UPDATE_CURSOR INTO @_조건1, @_조건2, @_조건3, @_특정필드 END CLOSE UPDATE_CURSOR; DEALLOCATE UPDATE_CURSOR; END END
'Database > MSSQL' 카테고리의 다른 글
[MSSQL]SET Statements vol2 (0) | 2016.06.15 |
---|---|
[MSSQL] Adding a string to a text column (0) | 2016.05.30 |
[MSSQL]StoredProcedure SET Statements (0) | 2016.02.16 |
MS SQL Server Management Studio 단축키 모음 (0) | 2016.02.02 |
SSMS(SQL Server Management Studio) 로그인 자동완성 삭제하기 (0) | 2016.01.21 |