Oracle Database 11g Express:将作业与窗口调度程序关联

时间:2017-09-21 11:22:36

标签: sql oracle oracle11g

我想创建一个作业并将其关联到几个窗口(WEEKNIGHT_WINDOW&WEEKEND_WINDOW),但我在Oracle文档中看不到任何Windows参数。创建工作时:

DBMS_SCHEDULER.CREATE_JOB (
   job_name             IN VARCHAR2,
   job_type             IN VARCHAR2,
   job_action           IN VARCHAR2,
   number_of_arguments  IN PLS_INTEGER              DEFAULT 0,
   start_date           IN TIMESTAMP WITH TIME ZONE DEFAULT NULL,
   repeat_interval      IN VARCHAR2                 DEFAULT NULL,
   end_date             IN TIMESTAMP WITH TIME ZONE DEFAULT NULL,
   job_class            IN VARCHAR2                 DEFAULT 'DEFAULT_JOB_CLASS',
   enabled              IN BOOLEAN                  DEFAULT FALSE,
   auto_drop            IN BOOLEAN                  DEFAULT TRUE,
   comments             IN VARCHAR2                 DEFAULT NULL);

这是我正在使用的Oracle版本:

Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production
PL/SQL Release 11.2.0.2.0 - Production
"CORE   11.2.0.2.0  Production"
TNS for 64-bit Windows: Version 11.2.0.2.0 - Production
NLSRTL Version 11.2.0.2.0 - Production

1 个答案:

答案 0 :(得分:0)

DBMS_SCHEDULER

您要查找的参数是:

schedule_name
  

与此关联的计划,窗口或窗口组的名称   工作

我相信您可以直接将窗口传递给schedule_name,或者您可以通过以下方式执行此操作:

CREATE_GROUP 

ADD_GROUP_MEMBER 
  

您可以在其中向现有窗口组添加一个或多个窗口    (旧方法是ADD_WINDOW_GROUP_MEMBER)

然后将该组传递给schedule_name。