login register Sysop! about ME  

2018년 09월 20일 20시 34분 00초,     조회수 : 329
  제목 : 테이블 수정 시 반응하는 트리거, 특정 필드는 무반응으로 처리가 가능한지?
SEQ : 28393 글쓴이 : yiti67

작성 포맷 : TEXT 모드, 자동 줄바꿈 사용

회원정보를 관리하는 테이블 이름, member 가 있습니다.
이 member 이 수정될때마다 그 기록을 his_member 테이블에 남기려고 합니다.
그러때,
CREATE TRIGGER tr_member ON member 
FOR update 
AS 
BEGIN 
insert into his_member select getdate(), * from inserted 
END

라고 하면 수정 직전의 레코드를 복사할 수 있었습니다.

[질문]
이때, 특정 필드~
예를들어, member 테이블 내에 cnt 필드가 수정될 때는 위 트리거가 동작하지 않게 하려고 합니다.
어떻게 해야 할까요?

물론, 반대로 cnt 외에 모든 필드를 정의하면서 필드수정시 작용하는 트리거는 만들 수 있는데, 이 경우에는 나중에 필드 변경 
시 혹시라도 누락시킬 수 있기 때문에~
저는 일부 필드의 변경을 제외한 트리거를 갖고 싶어서 질문 올립니다.

  virgo75
  2018-10-01(10:36)
캐릭 이미지
트리거도 일종에 프로그램이기는 한데 Row단위에 변화에 대해서 반응하는거니 그 Row
변화시에 if 문을 통해서 제어해야 하지 않을까요 ??



제목 작성자 날짜 조회
테이블 수정 시 반응하는 트리거, 특정 필드는 무반응으로 처리가 가.. (1) yiti67 2018-09-20 329

 
 
.NET과 Java 동영상 기반의 교육사이트

로딩 중입니다...

서버 프레임워크 지원 : NeoDEEX
based on ASP.NET 3.5
Creative Commons License
{5}
{2} 읽음   :{3} ({4})