트리거 생성
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
댓글 없음:
댓글 쓰기