社区
基础和管理
帖子详情
在oracle8中如何写数据到文本文件中去
twofish
2003-06-02 10:48:35
在oracle8中如何写数据到文本文件中去
...全文
37
7
打赏
收藏
在oracle8中如何写数据到文本文件中去
在oracle8中如何写数据到文本文件中去
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cd1860
2003-06-03
打赏
举报
回复
小人物
说的就是sys下的utf_file包,你对照此包,再看一下他的程序就会明
白。
zzok1
2003-06-02
打赏
举报
回复
more_zou(小人物) 说的很好,我补充一点
sql>set echo off feedback off heading off
sql>spool xxx.txt
sql>select * from ...
...
sql>spool off
在 xxx.txt 中去掉两行就可以了
more_zou
2003-06-02
打赏
举报
回复
sql>set echo off feedback off
sql>spool xxx.txt
sql>select * from ...
...
sql>spool off
more_zou
2003-06-02
打赏
举报
回复
a example from asktom
it might look like:
create or replace function dump_csv( p_query in varchar2,
p_separator in varchar2
default ',',
p_dir in varchar2 ,
p_filename in varchar2 )
return number
AUTHID CURRENT_USER
is
l_output utl_file.file_type;
l_theCursor integer default dbms_sql.open_cursor;
l_columnValue varchar2(2000);
l_status integer;
l_colCnt number default 0;
l_separator varchar2(10) default '';
l_cnt number default 0;
begin
l_output := utl_file.fopen( p_dir, p_filename, 'w' );
dbms_sql.parse( l_theCursor, p_query, dbms_sql.native );
for i in 1 .. 255 loop
begin
dbms_sql.define_column( l_theCursor, i,
l_columnValue, 2000 );
l_colCnt := i;
exception
when others then
if ( sqlcode = -1007 ) then exit;
else
raise;
end if;
end;
end loop;
dbms_sql.define_column( l_theCursor, 1, l_columnValue,
2000 );
l_status := dbms_sql.execute(l_theCursor);
loop
exit when ( dbms_sql.fetch_rows(l_theCursor) <= 0 );
l_separator := '';
for i in 1 .. l_colCnt loop
dbms_sql.column_value( l_theCursor, i,
l_columnValue );
utl_file.put( l_output, l_separator ||
l_columnValue );
l_separator := p_separator;
end loop;
utl_file.new_line( l_output );
l_cnt := l_cnt+1;
end loop;
dbms_sql.close_cursor(l_theCursor);
utl_file.fclose( l_output );
return l_cnt;
end dump_csv;
/
You would use that for example like this:
create or replace procedure test_dump_csv
as
l_rows number;
begin
l_rows := dump_csv( 'select *
from all_users
where rownum < 25',
',', '/tmp', 'test.dat' );
end;
/
Make sure to read about the INIT.ORA parameters (utl_file_dir) you need to setup
!!!
more_zou
2003-06-02
打赏
举报
回复
可以用在存储过程中吗?
不可以
zhaozy777
2003-06-02
打赏
举报
回复
也可以直接使用pl/sql developer工具,非常方便,直接选表然后save as就可以了
twofish
2003-06-02
打赏
举报
回复
可以用在存储过程中吗?
c#+多年积累的类库(非常全)
本资源“c#+多年积累的类库(非常全)”集合了作者在多年开发过程
中
整理的各种实用类库,涵盖XML操作、文件操作、图形操作和
数据
库操作等多个方面。下面将分别详细介绍这些关键领域的知识点。 1. XML操作: XML...
oracle
导出
数据
到
文本文件
,
Oracle
数据
直接导出到
文本文件
的方法
Oracle
数据
直接导出到
文本文件
的方法利用
Oracle
中
的Spool缓冲池技术可以实现
Oracle
数据
导出到
文本文件
。1)、在
Oracle
PL/SQL
中
输入缓冲开始命令,并指定输出的文件名:spool d:output.txt2)、在命令行
中
随便输入你的...
oracle
如何导出大量
数据
到
文本文件
中
D盘根目录创建一个spool.sql的
文本文件
(后缀名不必在意,记事本编辑就行),然后将下面的代码保存到spool.sql
中
: set echo off set feedback off set newpage none set verify off set pagesize 0 set term ...
Oracle
大规模
数据
快速导出
文本文件
哈喽,前几久,和大家分享过如何把文本
数据
快速导入
数据
库(点击即可打开),今天再和大家分享一个小技能,将
Oracle
数据
库
中
的
数据
按照指定分割符、指定字段导出至
文本文件
。 首先来张图,看看导出的
数据
是什么样子...
文本导入
数据
到
oracle
_如何将
文本文件
导入到
Oracle
数据
库
中
?
展开全部将
文本文件
导入
Oracle
中
需要用sqlloader的方式32313133353236313431303231363533e4b893e5b19e31333337626261。1、在
数据
库
中
创建相应的表。如,
文本文件
内容为:createtabletest(idint,namevarchar2(10),...
基础和管理
17,380
社区成员
95,117
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章