[sql] 트리거 내에서 조건문을 사용하는 방법은?
예를 들어, AFTER INSERT
트리거를 사용하여 특정 테이블에 새로운 행이 삽입되었을 때 조건을 확인하고 특정 작업을 수행할 수 있습니다. 다음은 트리거 내에서 조건문을 사용하는 간단한 예제입니다.
CREATE TRIGGER example_trigger
AFTER INSERT ON your_table
FOR EACH ROW
BEGIN
IF NEW.column_name = 'specific_value' THEN
-- 조건이 충족될 때 수행할 작업
-- 예: 다른 테이블에 삽입, 업데이트, 삭제 등 수행
ELSE
-- 조건이 충족되지 않을 때 수행할 작업
END IF;
END;
이 예에서 IF
문을 사용하여 조건을 확인하고, 해당 조건이 참이면 특정 작업을 실행하도록 지시합니다. 그렇지 않은 경우에는 다른 작업을 수행하도록 할 수 있습니다.
이렇게 트리거 내에서 조건문을 사용하여 데이터베이스의 상황에 따라 동적으로 동작을 제어하고 조작할 수 있습니다.
참고 자료:
- https://dev.mysql.com/doc/refman/8.0/en/create-trigger.html