将嵌入式Oracle JVM中运行的Java按名称授予Oracle目录的等效语法是什么?

将嵌入式Oracle JVM中运行的Java按名称授予Oracle目录的等效语法是什么?,java,database,oracle,plsql,Java,Database,Oracle,Plsql,要将内置在10g DBMS中的Oracle JVM中运行的java代码授予磁盘上的特定目录,我可以执行以下操作: dbms_java.grant_permission( 'SCOTT', 'SYS:java.io.FilePermission', '/some/path/on/disk', 'read'); 将运行在内置于10g DBMS中的Oracle JVM中的Java代码按名称授予Oracle目录的等效语法是什么

要将内置在10g DBMS中的Oracle JVM中运行的java代码授予磁盘上的特定目录,我可以执行以下操作:

dbms_java.grant_permission( 
        'SCOTT', 
        'SYS:java.io.FilePermission', 
        '/some/path/on/disk', 
         'read');
将运行在内置于10g DBMS中的Oracle JVM中的Java代码按名称授予Oracle目录的等效语法是什么

dbms_java.grant_permission( 'SCOTT', 
 'SYS:java.io.FilePermission', 
 'SOME_DIRECTORY_IN_ALL_DIRECTORIES_VIEW', 
 'read');
可在此处找到目录对象: 从所有目录中选择*

“所有目录”视图中的示例条目:

OWNER   DIRECTORY_NAME    DIRECTORY_PATH
SYS     LOG               /export/home/scott/log
SYS     RESPONSE          /export/home/scott/response
SYS     STAGING           /export/home/scott/staging
如果存在这样的beast,那么从Java代码中的命名目录中读取的语法是什么?

根据我在中读取的内容,您将需要类似以下内容:

SELECT directory_path INTO v_path
  FROM all_directories
 WHERE directory_name = '<oracle_dir_name>';

dbms_java.grant_permission( 'SCOTT', 
 'SYS:java.io.FilePermission', 
 v_path, 
 'read');
将目录路径选择为v路径
从所有目录
其中目录名称=“”;
dbms_java.grant_权限('SCOTT',
'SYS:java.io.FilePermission',
v_路,
"读";;

理解。我这样做了,它似乎与目录对象的整个概念相冲突。