开发者社区 问答 正文

怎么用SQL创建数据库可执行的定时任务?

有一业务需求,需要每天定时跑存储过程作数据统计分析,怎么用SQL创建每天可执行的定时任务?

展开
收起
晓风瑟瑟 2021-10-13 12:52:33 855 分享 版权
2 条回答
写回答
取消 提交回答
  • 首先可以用dbms_job.submit方法创建可执行的定时任务; 其次使用dbms_job.run方法启动定时任务

    2021-10-16 12:33:57
    赞同 展开评论
  • 网络规划设计师、敏捷专家、CISP、ITSS服务经理、ACA全科目、ACP4项、ACE、CBP、CDSP、CZTP等。拥有 PRINCE2 Foundation/Practitioner、CCSK、ITIL、ISO27001、PMP等多项国际认证。 专利5+、期刊10+、知识产权师。核心期刊审稿人。

    您好,假设你的过程为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;
    
    2021-10-13 13:11:06
    赞同 1 展开评论