Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL 트리거가 여러 명령문을 실행하는 방법은 무엇입니까?

<시간/>

MySQL 트리거는 BEGIN…END 구조의 도움으로 여러 명령문을 실행할 수 있습니다. BEGIN 블록 내에서 조건문 및 루프와 같은 저장 루틴 내에서 허용되는 다른 구문을 사용할 수도 있습니다. 개념을 설명하기 위해 BEFORE INSERT TRIGGER에 IF 조건문이 있는 다음 예를 사용하고 있습니다. -

예시

mysql> Create Trigger before_inser_studentage BEFORE INSERT ON student_age FOR EACH ROW
BEGIN
   IF NEW.age < 0 THEN SET NEW.age = 0;
   ELSEIF NEW.age > 100 THEN SET NEW.age = 100;
   END IF;
END //

Query OK, 0 rows affected (0.30 sec)