2012-06-15 4 views
0

나는 빌링에 사용되는 일부 데이터베이스 프로젝트 (PHP/MySQL)를 작업 중이다.MySQL 트리거 : 삽입하기 전 또는 삽입하기 전에

새 청구서가 생성 될 때마다 나는 년, 주 및 증분 번호로 구성된 청구서 번호를 생성하려고합니다. 나는 이것을 방아쇠를 당겨서하고 싶다. 트리거는 기존 청구서 번호를 사용하여 증분 번호를 찾거나 새 청구서 및/또는 새해에 첫 번째 청구서의 새 증분분으로 시작합니다.

청구서 번호 생성과 별도로 BEFORE INSERT 트리거를 수행하고 NEW.billnumber을 새로 생성 된 billnumber로 설정할 수 있습니다. AFTER INSERT을 수행하고 생성 된 billnumber로 레코드를 갱신하는 것도 가능합니다.

제 질문은 어느 것을 선택해야합니까? BEFORE INSERT 또는 AFTER INSERT? 나는 이것을 찾았으나 BEFORE 나 AFTER를 사용할 때 좋은 논증을 찾을 수 없다.

답변

2

AFTER INSERT 트리거를 트리거 한 테이블을 MySQL이 조작 할 수 없기 때문에 BEFORE INSERT으로 만 수행 할 수 있음을 알았습니다.

관련 문제