有一业务需求,需要每天定时跑存储过程作数据统计分析,怎么用SQL创建每天可执行的定时任务?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
首先可以用dbms_job.submit方法创建可执行的定时任务; 其次使用dbms_job.run方法启动定时任务
您好,假设你的过程为test。创建一个event
CREATE EVENT `Untitled`
ON SCHEDULE
EVERY '1' DAY STARTS '2021-01-13 00:00:00'
DO call test();
注意检查:** show variables like 'event%';** 如果是OFF,则用SET GLOBAL event_scheduler = 1;或者SET GLOBAL event_scheduler = ON;开启。开启后其Value则为ON。
附: 其语法格式如下:
CREATE EVENT [IF NOT EXISTS] event_name
ON SCHEDULE schedule
[ON COMPLETION [NOT] PRESERVE]
[ENABLE | DISABLE | DISABLE ON SLAVE]
[COMMENT 'comment']
DO event_body;