Oracle utl_file_dir参数详解
来源:互联网 发布:网络推广平台哪个好 编辑:程序博客网 时间:2024/05/22 12:15
UTL_FILE_DIR是Oracle中的一个“静态参数”,可以设置一个或多个路径。用于在PL/SQL中进行文件I/O操作(可以用utl_file包)时指定路径。UTL_FILE_DIR是Oracle中的一个“静态参数”,可以设置一个或多个路径。用于在PL/SQL中进行文件I/O操作(可以用utl_file包)时限定路径,utl_file包只能在指定路径下创建,读取文件。utl_file_dir为空时,则不限定路径。
2 UTL_FILE包简介
在PL/SQL中没有直接的文件I/O接口,一般在调试程序时可以使用Oracle自带的DBMS_OUTPUT包的put_line函数(即向屏幕进行I/O 操作),但是不能对磁盘文件进行I/O操作。文件I/O对于数据库的开发来说显得很重要,比如如果数据库中的一部分数据来自于磁盘文件,那么就需要使用I/O接口把数据导入到数据库中来。
3 实验
3.1 设置utl_file_dir参数
SQL> alter system set utl_file_dir='/u01/app/oracle' scope=spfile;
System altered.
SQL> startup force;
SQL> show parameter utl_file
NAME TYPE VALUE
-------------------------------- ----------- ------------------------------
utl_file_dir string /u01/app/oracle
设置多个路径:
SQL> alter system set utl_file_dir='/u01/app/oracle', '/oradata' scope=spfile;
System altered.
SQL> startup force
NAME TYPE VALUE
-------------------------------- ----------- ------------------------------
utl_file_dir string /u01/app/oracle, /oradata
3.2 utl_file的IO操作
SQL> declare
fn utl_file.file_type;
begin
fn := utl_file.fopen('/u01/app/oracle', 'utl_test.txt', 'W');
utl_file.fclose(fn);
end;
/
PL/SQL procedure successfully completed.
不是utl_file_dir所指定的路径时,使用fopen方法时就会报错:
SQL> declare
fn utl_file.file_type;
begin
fn := utl_file.fopen('/u01/app/oracle/admin', 'utl_test.txt', 'W');
utl_file.fclose(fn);
end;
/
declare
*
ERROR at line 1:
ORA-29280: invalid directory path
ORA-06512: at "SYS.UTL_FILE", line 33
ORA-06512: at "SYS.UTL_FILE", line 436
ORA-06512: at line 4
为了避免上面的错误,可以使用路径对象。
SQL> create directory dir_test as '/oradata';
Directory created.
SQL> declare
fn utl_file.file_type;
begin
fn := utl_file.fopen('DIR_TEST', 'test.txt', 'W');
utl_file.fclose(fn);
end;
- Oracle utl_file_dir参数详解
- Oracle utl_file_dir参数详解
- Oracle utl_file_dir参数详解
- oracle中设置UTL_FILE_DIR参数
- UTL_FILE_DIR
- utl_file_dir
- ORACLE NLS_LANG参数详解
- Oracle参数文件详解
- Oracle cursor_sharing 参数 详解
- Oracle 初始化参数详解
- Oracle cursor_sharing 参数 详解
- Oracle audit_sys_operations参数详解
- oracle 参数详解
- Oracle cursor_sharing 参数 详解
- Oracle cursor_sharing 参数 详解
- Oracle cursor_sharing 参数 详解
- Oracle cursor_sharing 参数 详解
- Oracle cursor_sharing 参数 详解
- 绝对详解PHP 的imageTtfText()函数
- CodeForces 386C. Diverse Substrings (字符串+双指针)
- docker实现原理之namespace
- poj 3070 Fibonacci (矩阵构造,水)
- 经常谈到Oracle的权限,你究竟知道多少
- Oracle utl_file_dir参数详解
- CentOS FastDFS配置之常见错误
- model与Model
- VLAN
- 我要挤回IT圈,这真的不是梦!
- 【工具推荐】Facebook正在用的用户界面设计工具:Origami
- OpenCV2学习笔记(六):检测图像颜色小程序
- BZOJ 1059 [ZJOI2007]矩阵游戏
- SpringMVC使用Map或MultiValueMap接收前端提交的Form Data或Query String