나는 빌링에 사용되는 일부 데이터베이스 프로젝트 (PHP/MySQL)를 작업 중이다.MySQL 트리거 : 삽입하기 전 또는 삽입하기 전에
새 청구서가 생성 될 때마다 나는 년, 주 및 증분 번호로 구성된 청구서 번호를 생성하려고합니다. 나는 이것을 방아쇠를 당겨서하고 싶다. 트리거는 기존 청구서 번호를 사용하여 증분 번호를 찾거나 새 청구서 및/또는 새해에 첫 번째 청구서의 새 증분분으로 시작합니다.
청구서 번호 생성과 별도로 BEFORE INSERT
트리거를 수행하고 NEW.billnumber
을 새로 생성 된 billnumber로 설정할 수 있습니다. AFTER INSERT
을 수행하고 생성 된 billnumber로 레코드를 갱신하는 것도 가능합니다.
제 질문은 어느 것을 선택해야합니까? BEFORE INSERT
또는 AFTER INSERT
? 나는 이것을 찾았으나 BEFORE 나 AFTER를 사용할 때 좋은 논증을 찾을 수 없다.