0
BEGIN
DBMS_SCHEDULER.CREATE_JOB (
   job_name           =>  'delete_partition',
   job_type           =>  'STORED_PROCEDURE',
   start_date         =>  '28-APR-08 07.00.00 PM Australia/Sydney',
   repeat_interval    =>  'FREQ=MONTHLY;INTERVAL=1', /* every month */
   end_date           =>  '20-NOV-08 07.00.00 PM Australia/Sydney',
   comments           =>  'Running on the 17th of every month');
END;
/

想法是创建一个计划作业,该作业将运行一个删除超过 6 个月的分区的包。

问题是如何在 PL/SQL Developer 中创建另一个包含 dbms_scheduler 作业的包?

非常感谢任何帮助。

4

1 回答 1

1

为什么要在包中添加工作?无论如何,您可以将其添加到您的包裹中

 -- Run a job immediately. If use_current_session is TRUE the job is run in the
-- user's current session. If use_current_session is FALSE the job is run in the
-- background by a dedicated job slave.
BEGIN
  DBMS_SCHEDULER.RUN_JOB(
    JOB_NAME            => 'delete_partition',
    USE_CURRENT_SESSION => FALSE);
END;
/
于 2018-12-19T12:01:17.370 回答