by icky7080 [2019.11.11 00:48:51]
이렇게 트리거 생성후 작동하면 이상없이 실행은되는데
조건을 befroe로 달아야할지 after로 달아야할지 모르겠습니다.
before after 둘다 이상없이 실행은 되는거같기는 한데... 조언부탁드립니다.
저는 트리거 보다 수강인원를 select로 구하는걸 추천드립니다
컴공 학생인데 과제물겸해서 트리거로 구현하는게 조건입니다 ㅠㅠ
기본적으로 삭제후에 트리거를 태우는게 맞습니다
기본적으란 의미는 삭제후 수강인원-1 시킨다는 조건에 프로새스 순서에 부합한다는 말입니다
그럼 순차적으로 생각해보면, 레코드를 삭제한 후에 수강인원을 1 빼야하니 after 트리거가 더 자연스럽다는 말이신거죠??
논리적으로도 그렇고 먼저 업데이트후 삭제하다가 문제 생기면 어찌 처리되는지 모르겠어서요
하나더 문제가 있는데 저런방식은 데이터가 한번 꼬이면 계속 갑니다 차라리 update를 select 된 숫자로 해주시는게 좋을거 같아요..