utl_file_dir已经家好权限,但是写文件的时候还是无效的路径,是不是客户端和服务器端分开的问题?
Out_File := UTL_FILE.FOPEN('D:\FILE',FileName, 'a');
Out_File := UTL_FILE.FOPEN('D:\FILE',FileName, 'a');
解决方案 »
- 为什么老提示:ORA-00922: 缺少或无效选项
- oracle job 优先级 ,急急急!!! 我给20分。
- 请教这样的函数应该怎么写,求计算公式数值在51-100范围内返回1 ,101-150返回1.5,151-200返回2。。。依次类推
- 数组排序报找不到数据的错误,还有如何将数组中的数值,重新赋值给原数据单元
- 怎以查看当前库的表空间总量是多少,用了多少,还剩多少?
- 一个关于数据库转移表空间的问题!请帮忙!!!
- 怎么从oracle存储过程中传出参数?
- 记录是按怎样的顺序select出来的?
- oracle816版本的,在PIV机器上怎么装上啊,是不是缺少一个补丁?
- 为什么修改了IP地址和机器名后,OracleOraHome81Agent服务就启动不了了?
- 如何将数据库从windows 移植到linux
- clob数据如何转换成blob(高手请进)
还有个问题
Out_File := UTL_FILE.FOPEN('D:\FILE',FileName, 'a');
这句代码,如果D:\FILE下没有FileName定义的那个文件,他是不是就不能写进去拉?必须先创建文件嘛?
还是如果有文件它就追加,没有这个文件,它就新建在追加?
我在客户端运行代码,想给服务器段生成txt文件,我该如何操作?
服务器端utl_file_dir已经设置好了
我运行
Out_File := UTL_FILE.FOPEN('D:\FILE',FILENAME,'W');
错误结果看贴图
进行写操作时,没有文件会新建文件,但文件夹必须存在,所以路径一定要正确。如果oracle版本在9I以前,要先设utl_file_dir初始化参数。用"CREATE DIRECTORY"先建个目录试试。
===========================================
第一个参数应该是 oracle 的 directory 对象,所以你应该先create directory your_dir_name as 'd:\file';然后,在 fopen() 中使用 your_dir_name