我的应用程序中的业务逻辑需要我在表Y中插入一行时在表X中插入一行。此外,它应该只在特定时间之间执行(我必须查询另一个表格)。我曾考虑过每5分钟运行一次脚本来检查一下,但我偶然发现触发器,并认为这可能是更好的方法。在sql触发器中运行存储过程
但是我发现程序的语法有点令人迷惑,我不断收到错误,我不知道如何解决。这里是我开始的地方:
CREATE TRIGGER reservation_auto_reply
AFTER INSERT ON reservation
FOR EACH ROW
BEGIN
IF NEW.sent_type = 1 /* In-App */
THEN INSERT INTO `messagehistory` (`trip`, `fk`, `sent_time`, `status`, `message_type`, `message`)
VALUES (NEW.trip, NEW.psk, 'NOW()', 'submitted', 4, 'This is an automated reply to reservation');
END;
我在statmenet的VALUES部分出现错误,但我不知道在哪里。我仍然需要查询其他表格以获取我需要的信息,但我甚至无法通过这部分。任何帮助表示赞赏,包括许多例子的链接..谢谢
您好感谢比尔,我仍然被删除引号,但它不起作用。我知道语法有很多问题,我一直在尝试不同的东西,没有任何运气。 – Ying 2010-05-15 21:48:48