功能

时间:2016-06-10 09:35:10

标签: oracle11g dbms-job

我有这个DBMS作业在一天结束时运行来清理数据,我有这个功能CLEAN_SNAPSHOT_DATA_F(7)。

我尝试在下面运行此脚本。

begin
  sys.dbms_job.submit(job => :job,
                      what => 'select OPTIEXEC_ADMIN.CLEAN_SNAPSHOT_DATA_F(7) from dual',
                      next_date => to_date('11-06-2016', 'dd-mm-yyyy'),
                      interval => 'SYSDATE + 24/24');
  commit;
end;

但错误返回ORA-01008:并非所有变量绑定

你能说一下关于剧本的问题吗?

1 个答案:

答案 0 :(得分:0)

试试这个。希望它有所帮助。

DECLARE
jb_av NUMBER;
BEGIN
  sys.dbms_job.submit(job => jb_av, 
                      what => 'DECLARE lv_var VARCHAR2(32676); BEGIN select OPTIEXEC_ADMIN.CLEAN_SNAPSHOT_DATA_F(7) INTO lv_var from dual;END;', 
                      next_date => to_date('11-06-2016', 'dd-mm-yyyy'), 
                      interval => 'SYSDATE + 24/24');
  COMMIT;
END;