我的小测试服务器上已经在Windows上运行了sys_exec,并确认我可以通过运行SELECT sys_exec('dir > c:\\tst\\out.txt') FROM dual
执行命令并验证是否已创建out.txt。所以我认为我能够创建一个触发器来运行它。我使用了以下内容:
CREATE EVENT testevent
ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 10 second
DO
SELECT sys_exec('dir > c:\\tst\\out.txt') FROM dual
我使用的语法相同,可以看到被触发的事件。然而,sys_exec赢了 - 永远不会创建文件。
我对此有点新意,但无法看到sql有什么问题。有人有任何想法吗?
答案 0 :(得分:0)
我得到了这个工作。事实证明,事业真的很简单。默认情况下,调度程序未启用。因此,运行 SET GLOBAL event_scheduler = ON 并重新创建一个有效的事件。
感谢所有试图提供帮助的人。