Bạn có thể thêm trình kích hoạt để đưa ra một ngoại lệ khi các giá trị nằm ngoài phạm vi, ví dụ:
DELIMITER $$
CREATE TRIGGER `insert_table_var` BEFORE INSERT ON `table`
FOR EACH ROW
BEGIN
DECLARE str_len INT DEFAULT 0;
DECLARE max_len INT DEFAULT 10;
DECLARE min_len INT DEFAULT 6;
SET str_len = LENGTH(NEW.col);
IF str_len > max_len OR str_len < min_len
THEN
CALL col_length_outside_range_error();
END IF;
END $$
DELIMITER ;;
Trong khi SIGNAL không khả dụng, việc gọi một thủ tục được lưu trữ không xác định là đủ (trong trường hợp này là col_length_outside_range_error
). Nếu không, tôi nghĩ rằng ứng dụng sử dụng cơ sở dữ liệu sẽ cần thực hiện kiểm tra.