Я хочу EXEC из MySQL Хранимая процедура СОЗДАНИЕ СОБЫТИЯ sql.
- Я не могу использовать PREPARE, потому что CREATE EVENT не разрешен в PREPARE, и я хочу использовать случайное имя, так как мне нужно создать уникальное событие, и мне нужно передать некоторые параметры даты вРаздел DO.
- В 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');
Версия сервера 5.1.31-community
Как это сделать в хранимой процедуре?