2010년 7월 8일 목요일

[MySQL Stored Procedure]Trigger

트리거 생성 문법

   CREATE DEFINER = {user|CURRENT_USER}] TRIGGER trigger_name
     {BEFORE|AFTER}
     {UPDATE|INSERT|DELETE}
   ON table_name
   FOR EACH ROW
   trigger_statements

 - Definer의 경우 슈퍼권한이 있을 경우 다른 계정이 지정가능
 
컬럼값의 참조
 - NEW : 새로 입력된 값(Insert,Update에서 사용가능)
 - OLD : 삭제된 데이터를 지칭(Delete,Update에서 사용가능)

 

 

BEFORE, AFTER 트리거
 - AFTER의 경우 값의 변경이 불가능

 

Trigger 사용
 - 중요테이블 로깅, 데이터 입력력 트랙킹, 입출력 데이터 검증
 

댓글 없음:

댓글 쓰기