2016-06-10 4 views
0

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

Смежные вопросы