关于oracle读写文件的,急急 好像不是所有目录都可以操作的,oracle需要设置目录的参数 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我用的是oracle 9i 请问应该怎么设置目录 不知道你用的是什么开发工具?PL/SQL developer 没有客户端的PL/SQL引擎,所以他不能在本地生成文件(比如你的C:\TEST.TXT)只能在数据库服务器上生成;developer 2000 有客户端的PL/SQL引擎,可以在本地生成文件,但是用的不是UTL_FILE包,而是一个和UTL_FILE非常相似的包——TEXT_IO包。你可以试试看…… SQL*PLUS 也是没有客户端PL/SQL引擎的...... 我用的就是sqlplus,而且我需要的就是让文件在服务器端生成 zt修改init.ora文件,设置utl_file_dir参数如utl_file_dir='/ora01/test/' 还有一个方法:用有管理员权限登陆,然后create directory utl_file_test as 'c:\';这样就可以了,不用在init.ora中设置了 我的测试代码如下:DECLARE FILE_HANDLE UTL_FILE.FILE_TYPE;BEGIN FILE_HANDLE:=UTL_FILE.FOPEN('C:\','TEST.TXT','A'); UTL_FILE.PUT_LINE(FILE_HANDLE,'HELLO,ITS A TEST TXT FILE'); UTL_FILE.FCLOSE(FILE_HANDLE);END;在sqlplus中运行;结果出以下的错误信息,大家帮我分析一下,分数再加declare*行1发生错误:ORA-29280: 无效的目录.路径;ORA-06512: "SYS.UTL_FILE", 行18ORA-06512: "SYS.UTL_FILE", 行424ORA-06512: 行4 应该是目录设置的问题,你应该先设置允许oracle访问目录c:\就用上面各位说的方法 请教 获取当前用户可以操作的数据库名称列表? oracle存储过程 求一条sql语句 Oracle10g启动的线程 oracle中有没有像SQL Server 中的@@error的功能方法 Oracle8.17与VS.net会冲突吗?---在线等待 为什么不能用存储过程动态建表??? oracle9i中如何使用DBA工具进行数据库备份和数据导入和导出 如何查看表格、视图、工程、触发器的创建时间?? 添了一颗星,散分了! 求解一个分段+倒序输出的问题?!?! 一个sql语句的优化问题
PL/SQL developer 没有客户端的PL/SQL引擎,所以他不能在本地生成文件(比如你的C:\TEST.TXT)只能在数据库服务器上生成;
developer 2000 有客户端的PL/SQL引擎,可以在本地生成文件,但是用的不是UTL_FILE包,而是一个和UTL_FILE非常相似的包——TEXT_IO包。
你可以试试看……
修改init.ora文件,设置utl_file_dir参数
如utl_file_dir='/ora01/test/'
create directory utl_file_test as 'c:\';
这样就可以了,不用在init.ora中设置了
FILE_HANDLE UTL_FILE.FILE_TYPE;
BEGIN
FILE_HANDLE:=UTL_FILE.FOPEN('C:\','TEST.TXT','A');
UTL_FILE.PUT_LINE(FILE_HANDLE,'HELLO,ITS A TEST TXT FILE');
UTL_FILE.FCLOSE(FILE_HANDLE);
END;在sqlplus中运行;结果出以下的错误信息,大家帮我分析一下,分数再加declare
*
行1发生错误:
ORA-29280: 无效的目录.路径;
ORA-06512: "SYS.UTL_FILE", 行18
ORA-06512: "SYS.UTL_FILE", 行424
ORA-06512: 行4
就用上面各位说的方法