为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:dm8_20230104_HWarm_centos7_64
【操作系统】:uos
【CPU】:huawei kirin990
【问题描述】*:
消息:
执行失败(语句1)
-20125: 文件位置无效
-20125: UTL_FILE.FOPEN line 65
-20125: P_EXPORTFILEDATA line 18
语句:
v_filename:= utl_file.fopen('/home/dmdba/dmdbms/data/DAMENG/test/','test.xls','A');
问题1:文件路径不可以这样写么?
问题2:正确的文件路径应该如何写?
找到原因了。要先创建DIRECTORY
参考用法:

HANDLE :=UTL_FILE.FOPEN('DIR01','u12345.tmp','A');
UTL_FILE.PUTF(HANDLE,'\NHELLO, WORLD!\NI COME FROM %s WITH %s.\N',MY_WORLD,'GREETINGS FOR ALL EARTHLINGS');
UTL_FILE.FFLUSH(HANDLE);
UTL_FILE.FCLOSE(HANDLE);
具体可以参考下达梦手册UTL_FILE 包章节。另外注意下用户和操作权限。
