Создать событие внутри процедуры - SQL - PullRequest
3 голосов
/ 02 декабря 2011

Мне нужно создать событие внутри процедуры, я где-то читал, что это возможно, но я не знаю синтаксис.Я пытаюсь:

CREATE PROCEDURE DUMMY_PROCEDURE() 
BEGIN 
CREATE event e on schedule every 1 second DO 
INSERT INTO test.t values (current_timestamp); 
END; 

Но выдает:

Есть идеи, как это сделать? Спасибо за чтение.

'# 1576 - Рекурсия операторов DDL EVENT запрещена при наличии тела

Edit1:
Причина, по которой я хочу создать событие в процедуре событияпотому что он действует как дата истечения срока действия, поэтому функция выполняется, также создается событие с очень конкретными параметрами, поэтому, когда наступает дата окончания срока действия, банк автоматически выполняет определенное действие.Понял?

1 Ответ

3 голосов
/ 02 декабря 2011

Вы не можете создать событие внутри тела процедуры.Посмотреть это http://www.peregrinesalon.com/wp-content/uploads/2009/03/mysql-stored-procedures.pdf

...