【问题标题】:DBMS Job with function具有功能的 DBMS 作业
【发布时间】:2016-06-10 09:35:09
【问题描述】:

我有这个 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: not all variables bound

你能建议脚本的问题吗?

【问题讨论】:

    标签: oracle11g dbms-job


    【解决方案1】:

    试试这个。希望对您有所帮助。

    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;
    

    【讨论】:

    • 谢谢。我可以知道 1 代表什么吗?
    • 只是有效选择查询的虚拟值。
    • 对不起,var 语句是无效语句,然后 Begin onward 仍然是同样的错误。
    • 用 DECLARE 替换 var
    猜你喜欢
    • 2023-03-21
    • 2022-09-26
    • 2018-03-19
    • 2021-06-10
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 2017-03-22
    • 2021-02-05
    相关资源
    最近更新 更多