如何在pl/sql中设置表在特定日期的操作执行?

wwodge7n  于 2021-07-29  发布在  Java
关注(0)|答案(1)|浏览(308)

我必须对表执行一些操作,即在一周中的特定日期更新,即每周一只使用存储过程-不使用触发器。
i、 e.我在存储过程中有:

update table_1 
set col1 = val1
where conditions;

我想每周在特定的日子做这个。
我很乐意接受任何建议。

plupiseo

plupiseo1#

我建议使用oracle作业调度器。您可以将作业设置为随时运行。您可以在这里阅读更多关于作业调度程序的信息,下面我提供了一个示例。

DBMS_SCHEDULER.CREATE_JOB (
      job_name           =>  'YOUR_JOB_NAME',
      job_type           =>  'STORED_PROCEDURE',
      job_action         =>  'SOME_SCHEMA.SOME_PROC',
      start_date         =>  to_date('20180313-23:30','YYYYMMDD-HH24:MI') AT TIME ZONE 'US/Eastern',
      repeat_interval    =>  'FREQ=DAILY;INTERVAL=1', /* every day */
      auto_drop          =>   FALSE,
      comments           =>  'Job to do something useful',
      enabled            =>  true);

相关问题