TRIGGER 질문입니다 0 2 2,700

by 대궁이 [2009.02.23 13:41:27]


 

 

1개의 테이블의 컬럼이 100개 있을경우

수정시에 DATA 가 변경된 컬럼과 수정전DATA,수정후 DATA 를 새로운 수정이력 테이블에 INSERT를 하려고 합니다

트리거로 AFTER UPDATE 를 쓰는데요

모든 컬럼에 OLD와 NEW를 비교해서 INSERT를 하려면 조건이 100개가 필요한데요

다른방법으로 변경된 컬럼과 DATA를 가져올수 있는 방법이 있을까해서 여쭤봅니다

다른 좋은방법이 있으면 알려주세요..

by 마농 [2009.02.23 16:53:09]
다음과 같이 컬럼을 제한하는 트리거를 작성하실 수 있습니다.
AFTER UPDATE ON 테이블명 OF 컬럼명
다만, 이 경우 컬럼갯수만큼의 트리거를 만들어야겠죠.

by 대궁이 [2009.02.23 17:15:05]
아 네 결국 컬럼수별로 조건을 주던지 아니면 컬럼별로 트리거를 해야하는군요;;

감사합니다 마농님! ㅎㅎ 최고
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입