如何用pl/sql输出文本文件到任意电脑

[复制链接]
查看11 | 回复9 | 2007-10-20 08:38:44 | 显示全部楼层 |阅读模式
把任意一台电脑某个目录共享,保证该目录能够可读可写;
于是建立了这样的目录对象:
create or replace directory FOO
as '\\192.168.0.11\软件部';

但是发现不能操作;
比如执行:
v_file := UTL_FILE.fopen('FOO',

'ExcelObjectTest.xml',

'W',

4000);
就报错:
ORA-29283: 文件操作无效
ORA-06512: 在 "SYS.UTL_FILE", line 536

我的需求很简单,就是通过Oracle的存储过程输出文本文件,这个文件的目录不是数据库服务器这台电脑;

而UTL_FILE 好像只能操作本地的目录;

有什么好的方法输出文件到其他电脑呢?
那怕插入java也行,我想oracle应该有这样的功能吧。
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
青云兄,oracle被你当java,c++玩了啊!
等研究出来给大家说说,我是没有这么玩过,不过曾经有过这想法,嘿嘿!~
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
等你这东西搞定,我下步正好有个集团漫游改造的东西,就是传文件的,我想直接用PLSQL搞定,嘿嘿!
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
进来学习一下
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
用映射网络驱动器,变成本地的盘符
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
原帖由 〇〇 于 2010-5-28 15:42 发表
用映射网络驱动器,变成本地的盘符

呵呵,


我试一下。能想到这么好的思路,真强。
等会儿,我汇报测试结果。
----测试过了,很可惜,不行;
[ 本帖最后由 qingyun 于 2010-5-28 16:04 编辑 ]
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
原帖由 qingyun 于 2010-5-28 15:52 发表

呵呵,


我试一下。能想到这么好的思路,真强。
等会儿,我汇报测试结果。

GOOD!思想活跃!~
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
C:\Documents and Settings\dell>dir z:\*.exe
驱动器 Z 中的卷没有标签。
卷的序列号是 98F7-F781
z:\ 的目录
2010-03-2419:34
16,384 dpxe.exe

1 个文件 16,384 字节

0 个目录 10,439,249,920 可用字节
C:\Documents and Settings\dell>copy z:dpxe.exe z:dpxe.2
已复制 1 个文件。
C:\Documents and Settings\dell>dir \\10.6.132.43\d$\dpxe*
驱动器 \\10.6.132.43\d$ 中的卷没有标签。
卷的序列号是 98F7-F781
\\10.6.132.43\d$ 的目录
2010-03-2419:34
16,384 dpxe.2
2010-03-2419:34
16,384 dpxe.exe

2 个文件 32,768 字节

0 个目录 10,439,233,536 可用字节
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
原帖由 dingjun123 于 2010-5-28 15:54 发表
GOOD!思想活跃!~


呵呵,我测试过了;
用subst映射,报同样的错:
-------------
ORA-29283: 文件操作无效
ORA-06512: 在 "SYS.UTL_FILE", line 536
看来得用其他方法了;
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
等newkid,老狐狸他们来看看!
这个能解决还是很有用的!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行