mysql触发器返回值

MySQL触发器是一种自动执行的数据库对象,它可在插入、更新或删除数据时自动触发某些事件。触发器可以返回值,以使调用方确定是否完成操作,如果没有值返回,则默认为0。

mysql触发器返回值

触发器返回值分为两种类型:行级别和语句级别。默认情况下,行级别触发器返回值将被忽略。 如果您需要使用行级别触发器返回值,请使用signal语句。

DELIMITER $$ CREATE TRIGGER trg_name BEFORE INSERT ON table_name FOR EACH ROW BEGIN IF NEW.column_name >some_value THEN SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'Value too high'; END IF; END$$ DELIMITER ;