2016-06-10 65 views
0

我有这个在一天结束时运行的DBMS作业来清理数据,并且我有这个函数可用CLEAN_SNAPSHOT_DATA_F(7)。具有函数的DBMS作业

我尝试运行下面的脚本。

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:并非所有变量绑定

你能不能指点怎么样的脚本的问题?

回答

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; 
+0

谢谢。我可以知道1代表什么吗? – user2584537

+0

只是有效的选择查询的虚拟值。 –

+0

plz现在检查!!!! –

相关问题