2
我想從MySQL執行存儲過程 CREATE EVENT sql。如何使用隨機事件名稱從存儲過程創建事件?
- 我不能備使用,因爲CREATE EVENT是不允許在準備,我想用一個隨機的名字,因爲我需要創造一個獨特的事件,我需要通過一些日期PARAMS在辦節。
- MySQL沒有EXEC。
的SQL構建這樣的:
SET @sql=CONCAT('CREATE EVENT myevent',md5(concat(@dt1,@dt2)),' ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 0 SECOND
DO
call genRoutes(''',@dt1,''',''',@dt2,''');
');
生成@sql查詢看起來像:
CREATE EVENT myeventcadb1e41722fb3c9b2e6992e740d76ca ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 0 SECOND
DO
call genRoutes('2011-04-07 00:00:00','2011-04-14 00:00:00');
Server版本5.1.31社區
如何做到這一點在存儲過程中?
生成唯一的genRoutes名稱非常困難,因爲它們將根據不斷變化的日期範圍進行構建。 – Pentium10 2011-03-18 18:30:27