2011년 9월 15일 목요일

[MySql] 트리거

트리거 생성
  Create TRIGGER trigger_name
  { BEFORE | AFTER }
  { INSERT | UPDATE | DELETE }
  ON tblname
  FOR EACH ROW trigger_stmt;

트리거 생성 예
  CREATE TABLE t (percent INT, dt DATENAME);
  delimiter $
  CREATE TRIGGER bi_t BEFORE INSERT ON t
    FOR EACH ROW BEGIN
      SET NEW.dt = CURRENT_TIMESTAMP;
      IF NEW.percent < 0 THEN
        SET NEW.percent = 0;
      ELSE IF NEW.percent > 100 THEN
        SET NEW.percent = 100;
      END IF;
   END $
  delimiter
 -> 0 이하를 인서트 하면 0으로 바꾼다
 -> 100이상을 인서트 하면 100으로 바꾼다
 -> 시간은 현재 시간으로 책정한다

 P285
 

댓글 없음:

댓글 쓰기