2012-02-26 51 views
0

我認爲這還沒有得到回答。自動呼叫存儲過程

我有一個存儲過程,它根據MySQL中的特定條件輸入記錄。在SQL中輸入調用過程時會添加一條記錄。我想知道如何在不需要輸入CALL過程來輸入存儲過程的情況下自動執行CALL過程。

感謝

SS

因爲我已經創建的事件。一段非常短但有效的代碼。

CREATE EVENT addlesson 
ON SCHEDULE EVERY 7 DAY 
STARTS CURRENT_DATE() 
ON COMPLETION PRESERVE 
ENABLE 
DO 
INSERT INTO timetbl VALUES (CURRENT_DATE(), 'MAT02', 'MATHS', '1800'); 

使用EVERY進行復現和PRESERVE事件。

+1

程序從哪裏獲取其記錄數據? PHP或數據庫中已存在的數據? – 2012-02-26 18:15:38

+0

它已經存在於數據庫中。但是,對於我來說,Eve​​nt Scheduler更適合我的應用程序。我可以添加信息而不必參考存儲過程。 – lovinxlost 2012-02-27 14:23:27

+0

偉大的....我會建議大量未充分利用的CREATE EVENT,如果它已經全部在數據庫上,不需要任何cron作業或php腳本或任何外部的任何東西 – 2012-02-27 14:38:23

回答

0

在MySQL 5.0.2和更新版本中,您可以創建觸發器。

http://dev.mysql.com/doc/refman/5.0/en/triggers.html

觸發器由SQL語句激活(您可以定義運行SQL觸發後,每插入一些表爲例)。

在MySQL 5.1.12和更新版本中,您可以使用事件。

http://dev.mysql.com/doc/refman/5.1/en/events-overview.html

事件是由日期/時間激活。

+0

感謝您指出我在正確的方向。事件調度程序完全是我正在尋找的。 – lovinxlost 2012-02-27 01:58:46