[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;
예외 처리를 위한 방법은 다양하며, 트리거에서 예외를 처리하는 것은 주변 환경 및 요구 사항에 따라 다를 수 있습니다.