【发布时间】:2014-11-29 10:54:33
【问题描述】:
我正在尝试使用 MySQL 触发器生成错误消息。以下是我的代码:
DELIMITER $$
CREATE TRIGGER `test_before_insert` BEFORE INSERT ON `Initial_Fees`
FOR EACH ROW
BEGIN
IF ((SELECT Activation from Portfolio WHERE idPortfolio = New.idPortfolio)=false) THEN
SIGNAL SQLSTATE '45000';
SET MESSAGE_TEXT := 'Disabled Thing';
END IF;
END$$
DELIMITER ;
但这总是会产生错误。我不知道错误是什么,因为它没有说明错误,它只是“错误”。
请问有什么建议吗?除此之外,有人说使用SIGNAL 会遇到问题,因为它可能取决于 MySQL 版本。有什么建议吗?
【问题讨论】:
标签: mysql sql database triggers signals