2013-04-20 144 views
0

好吧,我正在为这个类工作,我不知道为什么我会出错。我很高兴能编写高级的SQL脚本,所以这可能是问题,但我正在尝试。我得到的错误是: 意外“(”预期“:”。 我的代码......错误进来就行RAISE_APPLICATION_ERRORMySQL触发器IF语句

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 

$$ 

任何帮助是极大的赞赏 谢谢, 汤米

回答

0

你缺少CALL RAISE_APPLICATION_ERROR之前(我假设你已经定义RAISE_APPLICATION_ERROR过程)。

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

哦,我的上帝,我想我已经加入THA早些时候,它不起作用。它现在可以工作,而且你很棒。谢谢! – 2013-04-21 22:10:47