先说一下我要做的事情
在db服务器上通过以下代码建立一个可以访问编辑的路径。
create or replace directory LOG_FOLDER as 'D:/TEMP';  
grant read,write on directory LOG_FOLDER to testdb;  
GRANT EXECUTE ON utl_file TO testdb;通过java source遍历这个路径中的.log文件,读取文件名,寻找我要的那个。
在这个过程中,我创建了java source,需要传给这个java类一个参数,就是路径。
在package中建立了一个function,在这个function中通过
Language java name ‘java方法’引用了java类。
然后创建了一个块,declare,在这种调用function,需要传递访问路径最为参数,我写的是’ LOG_FOLDER’
可是在java中一直不认,请高手指教一下,plsql给java传递路径参数应该怎么设置?
plsql java

解决方案 »

  1.   


    补充一下,如果在java中写上面绝对路径可以读出来,现在是oracle与java不能读取同样的路径格式
      

  2.   

    你的路径必须为服务器上的路径,因为java存储过程是泡在服务器上的
      

  3.   

    谢谢二位
    我已经搞定了,可以从all_directories这个表中取到dierctory_path,这就是服务器上设定的路径。
    select dierctory_path
    from all_directories
    where directory_name = 'LOG_FOLDER’
    这样取得后传给java就可以了
      

  4.   

    搞定了就结贴吧... 现在Oracle坛子里面太多帖子都没有结了.