У меня простой вопрос: можно ли запустить UTL_RECOMP.RECOMP_PARALLEL из процедуры? У меня есть пакет с процедурой, которая должна перекомпилировать все недопустимые объекты. Это выглядит так:
PROCEDURE Compile ()
IS
BEGIN
EXECUTE IMMEDIATE ('BEGIN SYS.UTL_RECOMP.RECOMP_PARALLEL(4,); END;');
EXCEPTION
WHEN OTHERS
THEN
DBMS_OUTPUT.PUT_LINE(SQLERRM);
END;
Однако я всегда получаю сообщение об ошибке PLS-00201: должен быть объявлен идентификатор UTL_RECOMP.RECOMP_PARALLEL. Я вошел в систему как пользователь sys/sysdba. Это не проблема.
Любые идеи, как заставить это работать?
Спасибо!