oracle:创建job时提示“ORA-01008 并非所有变量都已关联,”

来源:互联网 发布:淘宝运营年度计划表 编辑:程序博客网 时间:2024/05/16 09:41

创建一个job

  declare job_OpAutoDta NUMBER;
begin
  sys.dbms_job.submit( job=>:job_OpAutoDta,
                      what => 'pk_sys_department(1)',
                      next_date => to_date('22-03-2017 02:00:00', 'dd-mm-yyyy hh24:mi:ss'),
                      interval => 'trunc(sysdate+1)');
  commit;
end;


执行后提示“ORA-01008 并非所有变量都已关联”。

解决:将“  declare job_OpAutoDta NUMBER;”修改为“declare job_OpAutoDta pls_integer; ”


declare job_OpAutoDta pls_integer; 

begin
  sys.dbms_job.submit(job =>job_OpAutoDta,
                      what => 'pk_sys_department(1);',
                      next_date => to_date('22-03-2017 02:00:00', 'dd-mm-yyyy hh24:mi:ss'),--每天2点执行job
                      interval => 'trunc(sysdate+1)');
  commit;

end;

0 0
原创粉丝点击