如何使用rdsadmin中的选择如何在Oracle中创建过程?
环境:Oracle数据库11g 11.2.0.4.0AWS RDS
SQL查询
`SELECT * FROM TABLE(rdsadmin.rds_file_util.listdir(p_directory => 'DATA_PUMP_DIR'));`
返回
存储过程:
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)返回结果的过程?
结果:
证明Oracle没有权限在过程中运行RDSADMIN。运行此解决了问题:
向rdsadmin.rds_file_util授予执行;
参考:https://forums.aws.amazon.com/thread.jspa?messageID=893048