ORACLE文件操作注意事项

首先要创建一个diretory,感觉到oracle权限控制无比精确,当进行磁盘读写的时候,还得先对该目录进行创建关联,然后或者这个diretory的权限,之后用户才有这个权限去写这么目录。
创建:
CREATE OR REPLACE DIRECTORY
UTL_FILE_DIR AS
'E:/';
赋予权限
GRANT READ, WRITE ON DIRECTORY  UTL_FILE_DIR TO will WITH GRANT OPTION;
如果没有上边这一步,系统在打开文件的时候就会报错:
ORA-29280: invalid directory path
ORA-06512: at "SYS.UTL_FILE", line 33
ORA-06512: at "SYS.UTL_FILE", line 436

在使用UTL_FILE打开file是:
v_file utl_file.file_type; --定义

utl_file.fopen(location=>'UTL_FILE_DIR',filename=> 'TEST.SQL',open_mode=> 'W'); --打开
之后就可以写这个file了。
utl_file.putf(v_file, 'this is a test!'); --写文件
最后记得close掉:
utl_file.fclose(v_file);--关闭

你可能感兴趣的:(oracle,sql)