Oracle DBMS“u SCHEDULER.CREATE”作业返回;未知命令“;
我正在尝试使用SQL Developer在Oracle中创建一个简单的SQL作业。此作业将每天运行并执行一个存储过程 剧本是:Oracle DBMS“u SCHEDULER.CREATE”作业返回;未知命令“;,oracle,Oracle,我正在尝试使用SQL Developer在Oracle中创建一个简单的SQL作业。此作业将每天运行并执行一个存储过程 剧本是: DBMS\u调度程序.CREATE\u作业( job_name=>““schema1”“jobName”, 作业类型=>“存储过程”, job_action=>“schema1.import1.sp_import”, 参数的数量=>0, 开始日期=>至时间戳('2021-01-12 14:31:21.000000000美国/纽约','YYYY-MM-DD HH24:MI
DBMS\u调度程序.CREATE\u作业(
job_name=>““schema1”“jobName”,
作业类型=>“存储过程”,
job_action=>“schema1.import1.sp_import”,
参数的数量=>0,
开始日期=>至时间戳('2021-01-12 14:31:21.000000000美国/纽约','YYYY-MM-DD HH24:MI:SS.FF TZR'),
重复_interval=>'频率=每天;BYTIME=144500;BYDAY=周一、周二、周三、周四、周五',
结束日期=>NULL,
enabled=>FALSE,
自动下降=>错误,
comments=>“此作业将在新表中填充日期。”);
执行此操作后,我发现以下错误:
Error starting at line : 2 in command -
DBMS_SCHEDULER.CREATE_JOB (
Error report -
Unknown Command
有什么想法吗?我认为,导致该错误的原因是您没有将
DBMS\u调度程序包含在内。将作业创建到开始-结束
块中:
begin
dbms_scheduler.create_job(...);
end;
/
而且,repeat\u interval
看起来是错误的(至少在我的11g中是这样)。没有按时间
——使用按小时
和按分钟
组合。类似这样的情况(请注意,我没有您的程序):
我认为,导致该错误的原因是,您没有将DBMS\u调度程序。CREATE\u JOB
包含在BEGIN-END
块中:
begin
dbms_scheduler.create_job(...);
end;
/
而且,repeat\u interval
看起来是错误的(至少在我的11g中是这样)。没有按时间
——使用按小时
和按分钟
组合。类似这样的情况(请注意,我没有您的程序):