Linux 拨号vps windows公众号手机端

plsql怎么定时执行存储过程

lewis 9年前 (2016-11-12) 阅读数 14 #VPS/云服务器
文章标签 PLSQL

在PL/SQL中,可以使用DBMS_SCHEDULER来定时执行存储过程。以下是一个示例:
1. 创建一个存储过程:

CREATEORREPLACEPROCEDUREmy_procedureAS
BEGIN

  – 在这里编写需要执行的代码 END;

2. 创建一个作业:

BEGIN

  DBMS_SCHEDULER.CREATE_JOB (

    job_name        => 'my_job',

    job_type        => 'PLSQL_BLOCK',

    job_action      => 'BEGIN my_procedure; END;',

    start_date      => SYSTIMESTAMP,

    repeat_interval => 'FREQ=DAILY; BYHOUR=0; BYMINUTE=0; BYSECOND=0;',

    end_date        => NULL,

    enabled         => TRUE,

    auto_drop       => FALSE

  ); END;

在上述示例中,start_date指定了作业的开始时间,repeat_interval指定了作业的重复执行间隔,这里是每天的0点0分0秒执行一次。enabled指定了作业是否启用。
3. 运行作业:

BEGIN

  DBMS_SCHEDULER.RUN_JOB('my_job'); END;

以上代码将手动运行名为my_job的作业。
通过使用DBMS_SCHEDULER,可以灵活地定时执行存储过程,并根据自己的需求设置执行时间和频率。

版权声明

本文仅代表作者观点,不代表米安网络立场。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门