MySQL Trigger IF语句

时间:2013-04-20 22:42:39

标签: mysql if-statement triggers

好的,我正在上课,我不知道为什么我会收到错误。我是编写高级sql脚本的新手,所以这可能是问题,但我正在尝试。我得到的错误是: 意外的'('期待':' 我的代码......错误来自raise_application_error行。

DELIMITER $$

DROP TRIGGER IF EXISTS DoubleRoomPriceTrigger $$

CREATE TRIGGER DoubleRoomPriceTrigger
    BEFORE UPDATE ON Room
    FOR EACH ROW

    BEGIN
        IF Room.RoomType = 'Double' AND Room.price < 100 THEN
            raise_application_error(22, 'Price must be greater than 100 for a double room');
        END IF;
    END

$$

非常感谢任何帮助。 谢谢, 托米

1 个答案:

答案 0 :(得分:0)

您在raise_application_error之前缺少CALL(我假设您已定义了raise_application_error程序)。

CALL raise_application_error(22, 'Price must be greater than 100 for a double room');