#oracle #amazon-web-services
#Oracle #amazon-веб-сервисы
Вопрос:
Итак, я пытаюсь очистить DATA_PUMP_DIR с помощью функции
EXEC UTL_FILE.FREMOVE('DATA_PUMP_DIR','<file name>');
как описано в документации: https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Oracle .Процедурный.Импорт .html#Oracle.Процедурный.Импорт.DataPumpS3.Step6
Но проблема в том, что EXEC
команда не распознается. ORA-00900: invalid SQL statement.
Я пробовал execute
вместо этого писать или писать begin ... end
функцию, но все равно это не сработало. Могут ли быть какие-либо проблемы с разрешениями? Если да, то как я могу предоставить их себе?
Я использую oracle se2 12.1.
Редактировать: я пробовал запускать:
BEGIN
UTL_FILE.FREMOVE('DATA_PUMP_DIR','<file name>');
END;
что выдает ошибку
[Code: 6550, SQL State: 65000] ORA-06550: line 2, column 58:
PLS-00103: Encountered the symbol "end-of-file" when expecting one of the following:
:= . ( % ;
Я уже пробовал использовать declare раньше, но он выдает ту же ошибку:
DECLARE
v_test tpch.region.R_NAME%type;
BEGIN
UTL_FILE.FREMOVE('DATA_PUMP_DIR','<file name>');
END;
Я также где-то видел, что вы должны ставить обратную косую черту перед каждым; подпишите так:
BEGIN
UTL_FILE.FREMOVE('DATA_PUMP_DIR','<file name>');
END;
Это тоже не сработало.
Комментарии:
1. EXEC или EXECUTE можно использовать только в некоторых клиентах, таких как sqlplus или sqldeveloper. Пожалуйста, предоставьте полный блок PL / SQL, который вы пробовали (от НАЧАЛА до КОНЦА), а также полный стек ошибок.
2. Выполнено. Я тоже использую dbvisualizer, если эта информация вам что-нибудь говорит.
Ответ №1:
В конце концов я просто установил sqlplus и оттуда выполнил команду