我的應用程序中的業務邏輯需要我在表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