达梦数据库:,utl_FILE.fopen使用时有什么要求?
FOPEN
打开指定文件并返回一个文件句柄。用户指定文件每行最大的字符数,并且同时可以打开文件最多 50 个。
语法如下:
FUNCTION FOPEN(
LOCATION IN VARCHAR(128),
FILENAME IN VARCHAR(128),
OPEN_MODE IN VARCHAR(128),
MAX_LINESIZE IN INTEGER DEFAULT 1024
)RETURN FILE_TYPE;
参数详解
LOCATION 源文件路径。
FILENAME 文件名称,包括文件类型,但不包含文件路径。如果文件名称中包含路径,则 FOPEN忽略此处的路径。在 UNIX 系统中,文件名不能包含转义符:“/”。 OPEN_MODE文件打开模式。包括:R 只读模式;W 写模式;A 附加模式;RB 只读打开一个二进制文件,只允许读;WB 只写打开或建立一个二进制文件,只允许写数据;AB 追加打开一个二进制文件,并在文件末尾写数据。当以“A”或“AB”的方式打开文件时,若该文件不存在,则以“W”的方式创建该文件。
FILE 通过 FOPEN 或 FOPEN_NCHAR 调用,返回的活动文件句柄。
MAX_LINESIZE 文件每行最大的字符数,包括换行符。最小为 1,最大为 32767。
注意事项:
文件的路径和文件名必须加上引号,以便于和相近的路径名区分开来。
异常:
INVALID_PATH:文件路径无效;
INVALID_MODE:参数 OPEN_MODE 字符串无效;
INVALID_OPERATION:文件无法按照请求打开;
INVALID_MAXLINESIZE:指定的最大行字符数值太大或太小。
评论
有用 1
其实应该和oracle的一样,语法楼上说了,不过下面两点是要注意的
- 数据库使用的操作系统账号有此文件的权限
- 文件未被打开,包括未被utl_FILE.fopen打开
评论
有用 1
墨值悬赏

