utl_file包
来源:互联网 发布:淘宝怎么刷关键词 编辑:程序博客网 时间:2024/04/30 15:01
1、创建读、写目录并授权
SQL> CREATE DIRECTORY READ_DIR AS 'F:\READ_DIR';
Directory created
SQL> CREATE DIRECTORY WRITE_DIR AS 'F:\WRITE_DIR';
Directory created
SQL> GRANT READ ON DIRECTORY READ_DIR TO PUBLIC;
Grant succeeded
SQL> GRANT WRITE ON DIRECTORY WRITE_DIR TO PUBLIC;
Grant succeeded
2、utl_file.fcopy 复制
utl_file.fcopy(
src_location, --源位置
src_filename, --源文件名
dest_location, --目的地位置
dest_filename, --目的地文件名
[start_line], --起始行 默认1
[end_line] --结束行
)
实例:
BEGIN
utl_file.fcopy('READ_DIR','1.txt','WRITE_DIR','b.txt',2,3);
END;
2、utl_file.fopen 打开文件,返回一个文件句柄
utl_file.fopen(
LOCATION,
filename,
open_mode,
[max_linesize]
)
RETURN <file_type_package_data_type;
open_mode:
A:Append Text
R:Read Text
W:Write Text
3、utl_file.get_line 从指定文件读取一行数据
utl_file.get_line(
FILE, --utl_file.file_type
BUFFER, --varchar2
[LEN]
)
4、utl_file.fclose 关闭指定文件
utl_file.fclose(
FILE --utl_file.file_type
)
实例:
DECLARE
Readfile utl_file.file_type;
strLine VARCHAR2(1000);
BEGIN
Readfile:=utl_file.fopen('READ_DIR','1.txt','R');
LOOP
BEGIN
utl_file.get_line(readfile,strline);
dbms_output.put_line(strline);
EXCEPTION
WHEN OTHERS THEN
EXIT;
END;
END LOOP;
END;
5、utl_file.put_line 向指定文件写入一行数据
utl_file.put_line(
FILE , --file_type
BUFFER, --varchar2
autoflush --boolean
)
6、utl_file.put 向指定文件写入一个字符串
utl_file.put(
FILE --utl_file.file_type,
BUFFER --varchar2
)
实例:
DECLARE
Readfile utl_file.file_type;
strLine VARCHAR2(1000);
BEGIN
Readfile:=utl_file.fopen('READ_DIR','2.txt','A');
/*LOOP
BEGIN
utl_file.get_line(readfile,strline);
dbms_output.put_line(strline);
EXCEPTION
WHEN OTHERS THEN
EXIT;
END;
END LOOP;*/
utl_file.put_Line(readfile,'aaa');
utl_file.put(readfile,'bbb');
utl_file.put(readfile,'ccc');
utl_file.put(readfile,'ddd');
utl_file.fclose(readfile);
END;
SQL> CREATE DIRECTORY READ_DIR AS 'F:\READ_DIR';
Directory created
SQL> CREATE DIRECTORY WRITE_DIR AS 'F:\WRITE_DIR';
Directory created
SQL> GRANT READ ON DIRECTORY READ_DIR TO PUBLIC;
Grant succeeded
SQL> GRANT WRITE ON DIRECTORY WRITE_DIR TO PUBLIC;
Grant succeeded
2、utl_file.fcopy 复制
utl_file.fcopy(
src_location, --源位置
src_filename, --源文件名
dest_location, --目的地位置
dest_filename, --目的地文件名
[start_line], --起始行 默认1
[end_line] --结束行
)
实例:
BEGIN
utl_file.fcopy('READ_DIR','1.txt','WRITE_DIR','b.txt',2,3);
END;
2、utl_file.fopen 打开文件,返回一个文件句柄
utl_file.fopen(
LOCATION,
filename,
open_mode,
[max_linesize]
)
RETURN <file_type_package_data_type;
open_mode:
A:Append Text
R:Read Text
W:Write Text
3、utl_file.get_line 从指定文件读取一行数据
utl_file.get_line(
FILE, --utl_file.file_type
BUFFER, --varchar2
[LEN]
)
4、utl_file.fclose 关闭指定文件
utl_file.fclose(
FILE --utl_file.file_type
)
实例:
DECLARE
Readfile utl_file.file_type;
strLine VARCHAR2(1000);
BEGIN
Readfile:=utl_file.fopen('READ_DIR','1.txt','R');
LOOP
BEGIN
utl_file.get_line(readfile,strline);
dbms_output.put_line(strline);
EXCEPTION
WHEN OTHERS THEN
EXIT;
END;
END LOOP;
END;
5、utl_file.put_line 向指定文件写入一行数据
utl_file.put_line(
FILE , --file_type
BUFFER, --varchar2
autoflush --boolean
)
6、utl_file.put 向指定文件写入一个字符串
utl_file.put(
FILE --utl_file.file_type,
BUFFER --varchar2
)
实例:
DECLARE
Readfile utl_file.file_type;
strLine VARCHAR2(1000);
BEGIN
Readfile:=utl_file.fopen('READ_DIR','2.txt','A');
/*LOOP
BEGIN
utl_file.get_line(readfile,strline);
dbms_output.put_line(strline);
EXCEPTION
WHEN OTHERS THEN
EXIT;
END;
END LOOP;*/
utl_file.put_Line(readfile,'aaa');
utl_file.put(readfile,'bbb');
utl_file.put(readfile,'ccc');
utl_file.put(readfile,'ddd');
utl_file.fclose(readfile);
END;
0 0
- UTL_FILE 包
- utl_file包
- utl_file包的应用
- utl_file包的应用
- UTL_FILE包用法小记
- ORACLE的utl_file包
- utl_file包介绍
- ORACLE的UTL_FILE包
- ORACLE的UTL_FILE包
- ORACLE的UTL_FILE包
- utl_file包的使用
- utl_file包使用浅析
- UTL_FILE包的简单例子
- oracle utl_file包的使用
- oracle utl_file包的使用
- Oracle UTL_FILE 包参数详解
- UTL_FILE
- utl_file
- 手机登录
- 黑马程序员<java基础<面向对象基础知识点>>
- java中队和栈的区别<摘自百度知道>
- Windows 7创建符号链接
- Android Studio导入第三方的jar包
- utl_file包
- 黑马程序员<java基础<静态与非静态>>
- 刚进游戏、从头开始
- 狂刷Android范例之3:读写外部存储设备
- LeetCode——Remove Linked List Elements
- 黑马程序员<java基础<面向对象(封装,继承,多态,抽象)>>
- Android的actionBar的菜单使用-android学习之旅(四十三)
- php扩展开发笔记(4)常用宏整理(更新中)
- 线程的sleep()方法的简单使用