如何使用UTL_FILE包将表输出,要求各字段以TAB分隔?

[复制链接]
查看11 | 回复9 | 2014-2-18 16:43:09 | 显示全部楼层 |阅读模式
如题。

回复

使用道具 举报

千问 | 2014-2-18 16:43:09 | 显示全部楼层
这样就好了吧
select 字段1,tab T1,字段2,TAB T2,字段3..
回复

使用道具 举报

千问 | 2014-2-18 16:43:09 | 显示全部楼层
用sqluldr2,有分隔符参数
回复

使用道具 举报

千问 | 2014-2-18 16:43:09 | 显示全部楼层
http://www.itpub.net/forum.php?mod=viewthread&tid=1738533
我写的在29楼。
回复

使用道具 举报

千问 | 2014-2-18 16:43:09 | 显示全部楼层
newkid 发表于 2014-9-15 23:32
http://www.itpub.net/forum.php?mod=viewthread&tid=1738533
我写的在29楼。

点那个29#,就可以复制链接了
http://www.itpub.net/forum.php?m ... 33&pid=20602859
回复

使用道具 举报

千问 | 2014-2-18 16:43:09 | 显示全部楼层
atgc 发表于 2014-9-15 19:30
这样就好了吧
select 字段1,tab T1,字段2,TAB T2,字段3..

试验了一下,没有成功。要么是我理解有误。
回复

使用道具 举报

千问 | 2014-2-18 16:43:09 | 显示全部楼层
〇〇 发表于 2014-9-15 20:42
用sqluldr2,有分隔符参数

查了一下,发现这是一个需要安装的工具。而目前的需求是不借助其它工具。以后有时间,学习和了解一下这个工具。
回复

使用道具 举报

千问 | 2014-2-18 16:43:09 | 显示全部楼层
newkid 发表于 2014-9-15 23:32
http://www.itpub.net/forum.php?mod=viewthread&tid=1738533
我写的在29楼。

好象这段代码也是用逗号分隔的,而不是TAB制表符。
回复

使用道具 举报

千问 | 2014-2-18 16:43:09 | 显示全部楼层
经过尝试,目前发现用以下方法可行。即使用ASCII函数CHR()来处理。TAB制表符在ASCII码中的代码是9,故主要处理部分写成类似如下的形式:
l_separator:=chr(9);
utl_file.put_line(l_file, col1||l_separator||col2||l_separator||col3||l_separator);--col1,col2,col3表示对应的列值
回复

使用道具 举报

千问 | 2014-2-18 16:43:09 | 显示全部楼层
bfc99 发表于 2014-9-16 10:54
试验了一下,没有成功。要么是我理解有误。

select 字段1,chr(9) t1,字段2,chr(9)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行