我在oracle11g数据库中有一个java存储过程,它有一个内部类。该过程从unix目录中读取,并使用文件筛选器(内部类)对该目录中的文件进行筛选。
在sqlplus中使用与创建过程相同的用户标识登录时,存储过程可以正常工作。
当以我自己的身份登录时从c程序调用这个过程时,不是上面提到的同一个userid,如果我注解掉文件过滤器内部类,它就可以正常工作。
但是如果我尝试使用内部类,它在目录中看不到任何文件。
请注意,上面我提到,如果从sqlplus运行,它可以看到带有文件过滤器内部类的文件,并且仍然有文件。
是什么使内部类在从sqlplus外部的调用c程序运行时不可见,或者过滤器不能看到目录中的文件-这是问题所在?提前谢谢。
~z~比尔
暂无答案!
目前还没有任何答案,快来回答吧!