Life is.

반응형

- 데이터 수정이력 추가요청이 왔다.

- 해당 테이블에 Insert , Update 트리거 걸고 ,
  Delete 는 실행 전에 로그 쌓도록 작업했다.

 

- 그런데 수정 후가 아닌 수정 전 데이터를 이력으로 남겨달라 한다.

- 뭐 별 어려운 것도 아니겠거니.... 트리거부터 고치자

 

1) before 트리거는 IUD 에 적용되지 않는다

2) instead of 가 해당 역할을 하는데....

3) FK 가 있으면 안된다. 하긴 그건 그렇겠네...

    그 테이블에도 트리거가 걸려있으면 트리거는 트리거를 발생시키고...

 

- 에이 뭐 Delete 처럼 실행 전에 쌓으면 되잖아.

- 그런데 수정 중에 묘한 생각이 들었다

Insert 30

Update 30

Delete 50

 

30 Insert 하고 , 50 Update  하고 , Delete 시키면

로그가 저렇게 남을텐데... 저게 맞나...??

 

- 현업이 원하는건 before 이기에 더 이상 생각하지 않기로 했다.

- 하지만 수정 후 데이터를 남겨야 맞지 않을까....?

반응형

'개발' 카테고리의 다른 글

VB.NET DataRow to DataTable  (0) 2022.06.03
스마트팩토리 사업 진행하며 겪은 일들 (1)  (0) 2022.04.01
Bartender Commandline Script  (0) 2021.01.27
Client , Backend , Frontend 단어  (0) 2021.01.18