Создайте Oracle процедуру с помощью rdsadmin.rds_file_util.listdir - PullRequest
0 голосов
/ 15 января 2020

Как создать процедуру в Oracle с выбором из rdsadmin?

Среда: Oracle База данных 11g 11.2.0.4.0 AWS RDS

SQL query

 `SELECT * FROM TABLE(rdsadmin.rds_file_util.listdir(p_directory => 'DATA_PUMP_DIR'));`

Возвращает

enter image description here (рис.1)

Store Процедура:

create or replace PROCEDURE SP_LIST_DIR
IS
BEGIN

  SELECT *
  FROM TABLE(rdsadmin.rds_file_util.listdir(p_directory => 'DATA_PUMP_DIR'));

END SP_LIST_DIR;

Как я могу получить процедуру для возврата результатов (рис.1)?

Результаты:

enter image description here

1 Ответ

0 голосов
/ 15 января 2020

Оказывается, что Oracle не имеет разрешений для запуска RDSADMIN в процедуре. Выполнение этой проблемы решило проблему:

Предоставление разрешения на rdsadmin.rds_file_util для <владельца процедуры>;

ссылка: https://forums.aws.amazon.com/thread.jspa?messageID=893048

...