트리거를 건다
⇒ 데이터 무결성, 특정 작업 자동화
ex. 결제 삽입, 업데이트 → 실시간 결제상태/이력 테이블 업데이트
프로시저를 실행한다
ex. 결제 프로시저 정의(결제 승인 → 기록 삽입 → 잔고 갱신 → 알림 전송)
⇒ 트랜잭션 실패 → 롤백 ⇒ 데이터무결성
트리거 | 프로시저 |
---|---|
이벤트 발생할 때마다 | 필요할 때마다 |
내부에서 프로시저 정의 O | 내부에서 트리거 정의 X |
트리거: 이벤트 발생 시 자동 호출 | |
매개변수 값이나 코드 반환 X | 매개변수 값이나 코드 반환 O |
(리턴하는 값 없어도 됨. 수행하는 절차가 목적) |
DB에 의존적