СУБД Работа с функцией

У меня есть это задание СУБД, которое выполняется в конце дня для очистки данных, и у меня есть эта функция 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 ответ

Решение

Попробуй это. Надеюсь, поможет.

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;
Другие вопросы по тегам