문제

다음과 같은 유사한 질문을 보면:

감사 테이블에만 변경된 열 값을 삽입하는 트리거 가져오기

감사 로깅 전략

여기서 한 단계 더 나아가 업데이트된 데이터를 비교하여 실제로 업데이트되었는지 확인하고 싶습니다...이것이 이상적인 것인지(성능 측면에서) 잘 모르겠습니다.

배경:

우리는 사용자가 주기적으로 업데이트하는 일부 데이터를 가지고 있습니다.

이 데이터가 업데이트되면 그들이 제출한 내용과 이미 존재하는 내용, 제출한 내용을 비교하여 변경 사항이 있는지 확인하고 싶습니다.

변경 사항이 있는 경우 변경된 필드의 개요를 설명하는 중앙 감사 기록 ​​테이블에 감사 항목을 작성합니다.

생각/아이디어?최선을 다해 검색했지만 운이 좋지 않았습니다.이 질문이 중복된 경우 기꺼이 삭제하겠습니다.

감사해요!

도움이 되었습니까?

해결책

당신은 BEFORE UPDATE 당신이 사용하는 곳에서 트리거 OLD 그리고 NEW 업데이트하기 전에 레코드에서 사용 가능한 값을 업데이트 중인 값과 비교하기 위해 트리거에 별칭을 추가합니다.비교 결과에 따라 감사 테이블에 항목을 쓸 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top