テーブル内のすべてのエントリをprocedure
1 時間ごとに実行する MYSQLを作成したいと考えています。ドキュメントが投稿された時点でこれらのユーザーが 18 歳未満であった場合、1 年後にフランスのユーザーによって投稿された場合、アクセス レベル 5 のすべてのドキュメントを削除したいと考えています。delete
Document
以下のコードではエラーが発生し、構文を確認するように指示されます。コードを修正して作業手順にする方法についてアイデアを持っている人はいますか?
CREATE EVENT hourlydelete
ON SCHEDULE EVERY 1 HOUR
DO CALL delete_Document();
DELIMITER $$
CREATE PROCEDURE delete_Document()
BEGIN
DELETE FROM Document
WHERE (Document.idPerson = Person.idPerson AND Person.Country = 'France' AND Document.AccessLevel = 5)
AND ((DATEDIFF(Document.Posted,Person.DateOfBirth) / 365) < 18)
AND ((DATEDIFF(NOW(), Document.Posted)/365) > 3)
ORDER by Document.idPerson
END
$$
DELIMITER;