[sql] 트리거에서 예외 처리를 하는 방법은?

IF 문을 사용한 예외 처리:

CREATE TRIGGER trg_example
AFTER INSERT ON example_table
FOR EACH ROW
BEGIN
    IF NEW.column_name > 100 THEN
        SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'Error: Value is too high';
    END IF;
END;

트리거 예외 처리 프레임워크를 사용한 예외 처리:

CREATE TRIGGER trg_example
AFTER INSERT ON example_table
FOR EACH ROW
BEGIN
    DECLARE custom_exception CONDITION FOR SQLSTATE '45000';
    
    IF NEW.column_name > 100 THEN
        SIGNAL custom_exception;
    END IF;
END;

예외 처리를 위한 방법은 다양하며, 트리거에서 예외를 처리하는 것은 주변 환경 및 요구 사항에 따라 다를 수 있습니다.