先说一下我要做的事情
在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
在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
补充一下,如果在java中写上面绝对路径可以读出来,现在是oracle与java不能读取同样的路径格式
我已经搞定了,可以从all_directories这个表中取到dierctory_path,这就是服务器上设定的路径。
select dierctory_path
from all_directories
where directory_name = 'LOG_FOLDER’
这样取得后传给java就可以了