文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络网络编程数据库utl_file使用总结
精品推荐
特别推荐
·用户登录存储过程
·SQL数据库完全使用手册
·进阶:精妙SQL语句介绍
·sql删除记录
·学习SQL语句之SQL语句大全
·数据备份失败的五个原因及解决办法
·解决SQL Server常见的七个经典问题
·SQL存储过程的概念,创建,调用,管理,删除,优点
热点TOP10
·SQL 新增/修改 表字段列的类型等
·通过优化让你的SQL运行速度明显提高
·MSSQL 通用分页存储过程的源码共享
·菜鸟必看:常用命令详解之EXP、IMP
·对暴库的一点认识
·T-SQL语句实现数据库备份与还原
·按指定参数格式化显示时间的函数
·学会三个范式快速成为数据库设计的高手

utl_file使用总结

日期:2007年7月8日 作者: 查看:[大字体 中字体 小字体]

环境:windows 2000 server + oracle 8.1.7

1.读文件举例:
-- 环境 windows 2000 server + oracle 8.1.7
-- 先在 init.ora中的参数utl_file_dir
-- 例:  utl_file_dir=(d:\test,e:\\,e:\share)
--

set serveroutput on size 1000000 format wrapped

create or replace procedure read_txtfile( -- 读一个文本文件,并在sqlplus中显示其内容
path   in varchar2,
name   in varchar2
)
as
l_output   utl_file.file_type;
str        varchar2(1000);
begin
l_output:=utl_file.fopen(path,name,'r',2000); -- 每行最大字节数最多为32K bytes
--l_output:=utl_file.fopen(path,name,'r'); -- 每行最大字节数最多为1023 bytes
loop
utl_file.get_line(l_output,str);
dbms_output.put_line(str);
end loop;
exception
when no_data_found then
utl_file.fclose(l_output);
when utl_file.invalid_path then
raise_application_error(-20001,'INVALID_PATH!');
when utl_file.invalid_mode then
raise_application_error(-20002,'INVALID_MODE!');
when utl_file.invalid_filehandle then
raise_application_error(-20003,'INVALID_FILEHANDLE!');
when utl_file.invalid_operation then
raise_application_error(-20004,'INVALID_OPERATION!');
when utl_file.read_error then
raise_application_error(-20005,'READ_ERROR!');
when utl_file.write_error then
raise_application_error(-20006,'WRITE_ERROR!');
when utl_file.internal_error then
raise_application_error(-20007,'INTERNAL_ERROR!');
when others then
str:=sqlerrm(sqlcode);
dbms_output.put_line(str);
end;
/

--SQL> execute read_txtfile('d:\test','test.txt');
--日本SONY(索尼) 1万/月,仅要研究生   
--韩国三星电子中国总部 25万/年   
--法国索姆软件,年薪20万/年,赴欧工作   
--美国Cisco(思科)15000/月,仅要研究生   
--美国INTEL(英特尔) 13000/月   
--美国IBM 5000左右/月   
--德国西门子 8000 /月  

--PL/SQL 过程已成功完成。


2.写文件举例
-- 环境 windows 2000 server + oracle 8.1.7
-- 先在 init.ora中的参数utl_file_dir
-- 例:  utl_file_dir=(d:\test,e:\\,e:\share)
--

set serveroutput on size 1000000 format wrapped

create or replace procedure write_txtfile( -- 写一个字符串到指定文本文件中

[1] [2] 下一页 



上一篇:Sqlserver中Compute By子句用法分析

下一篇:用SQL SERVER 触发器+作业 实现用户积分的透明管理

相关文章:
·Excel97使用技巧42招
·Photoshop画笔工具基本使用
·使用 Abbot 框架自动化测试 Eclipse 插件的用户界面 1
·使用TenyQQ 快速升级为太阳用户
·为什么iexplore.exe在打开网页时CPU使用会100%?
·某高手总结的电脑技巧
·教你一分钟学会使用免费网络电话Skype
相关软件:
·黑客视频教程 VMware虚拟机的安装和使用
·Auto CAD R14高级使用教程
·Office使用完全手册
·黑客视频教程-灰鸽子远控使用教程
·某高层项目监理工作总结
·使用GPMC随心所欲管理组策略
·模拟人生2(The Sims 2)目前最完美除马赛克补丁(必须配合本站的模拟免CD使用)

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:viphot