【发布时间】:2014-12-12 17:53:36
【问题描述】:
我的问题是我的 6i 表单很少,他们的任务很少使用 CMD 和批处理文件,我想将我的应用程序移动到 10g。我正在尝试使用以下代码使用 Java 功能将文件从一个网络驱动器复制到另一个网络驱动器(批处理文件活动示例之一): http://www.oracle-base.com/articles/8i/shell-commands-from-plsql.php
此示例在本地驱动器上运行良好,我可以执行 DIR 命令、移动命令 ro MD 命令,但是当我尝试连接到网络驱动器时它无法正常工作
SET SERVEROUTPUT ON SIZE 1000000
CALL DBMS_JAVA.SET_OUTPUT(1000000);
BEGIN
host_command (p_command => 'dir p:\temp\');
END;
错误:
Process err :系统找不到指定的路径。
或
SET SERVEROUTPUT ON SIZE 1000000
CALL DBMS_JAVA.SET_OUTPUT(1000000);
BEGIN
host_command (p_command => 'dir \\abcde-ef2\osbct01\DATA\Temp\');
END;
/
错误
处理输出:驱动器 \abcde-ef2\osbct01 中的卷是 osbct01 处理
err :File Not Found Process out : Volume Serial Number is B4F6-A843
处理出:处理出:目录
\abcde-ef2\osbct01\DATA\Temp\ 处理:
其实我对host_command ('dir c:\'); 没有任何问题,我可以看到所有的输出,但是当我将其更改为host_command('dir p:\') 时,它无法工作。 (p指的是在我的电脑上映射的网络位置
您能帮我解决我无法访问我的网络驱动器的问题吗?
(ps:我对在我的 oracle 表单中使用 web_util 不感兴趣。)
【问题讨论】:
标签: java oracle plsql oracle10g oracle9i