免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3603 | 回复: 6
打印 上一主题 下一主题

[求助] 如何导出查询结果到文件,当文件达到阈值时,动态更新文件名 [复制链接]

论坛徽章:
1
丑牛
日期:2014-02-14 17:07:04
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2015-03-06 22:29 |只看该作者 |倒序浏览
本帖最后由 ace_fei 于 2015-03-06 22:33 编辑

需求:
1.使用sqlplus登陆Oracle,获取数据并保存到文件;
2.一开始将数据保存在0000文件中,当0000文件大小达到2M,将后续数据保存到0001中,以此类推。在切换保存文件时,需要保证每一条的数据完整性。
  文件名范围0000-9999。

需要用shell here doc来写,我只会保存到文件名为0000,不知道该如何根据阈值动态更新文件名? 希望有人能指点一二。
  1. sqlplus -s username/password@sid <<EOF
  2. set trimspool on;
  3. set linesize 120;
  4. set pagesize 2000;
  5. set newpage 1;
  6. set heading off;
  7. set term off;
  8. spool 0000;
  9. select col1||','||col2||','||col3||','||col4||'..' from sys_user;
  10. spool off;
  11. exit;
  12. EOF
复制代码

论坛徽章:
0
2 [报告]
发表于 2015-03-09 17:07 |只看该作者
你可以算一下 取100行记录文件多大 取200行文件多大  然后你用rownum去控制试试?

论坛徽章:
17
天蝎座
日期:2014-03-10 14:35:04数据库技术版块每日发帖之星
日期:2015-12-13 06:20:00IT运维版块每日发帖之星
日期:2015-12-13 06:20:00数据库技术版块每日发帖之星
日期:2015-10-20 06:20:00数据库技术版块每日发帖之星
日期:2015-08-21 06:20:00数据库技术版块每日发帖之星
日期:2015-06-17 22:20:002015年迎新春徽章
日期:2015-03-04 09:57:092015年辞旧岁徽章
日期:2015-03-03 16:54:15技术图书徽章
日期:2015-01-12 17:05:35亥猪
日期:2014-11-09 13:05:04金牛座
日期:2014-09-25 11:28:54处女座
日期:2014-09-15 19:58:36
3 [报告]
发表于 2015-03-11 09:40 |只看该作者
帮顶!~

论坛徽章:
1
丑牛
日期:2014-02-14 17:07:04
4 [报告]
发表于 2015-03-13 14:44 |只看该作者
回复 2# wcxhs110
这个我也想过,不过增加一个字段后,我又得重新算一次,很麻烦,我现在用shell区,有个人推荐的split做出来了。

   

论坛徽章:
0
5 [报告]
发表于 2015-03-31 15:04 |只看该作者
是惜分飞老师么?

论坛徽章:
1
丑牛
日期:2014-02-14 17:07:04
6 [报告]
发表于 2015-03-31 15:33 |只看该作者
回复 5# wcxhs110


   很抱歉,不是。

论坛徽章:
17
天蝎座
日期:2014-03-10 14:35:04数据库技术版块每日发帖之星
日期:2015-12-13 06:20:00IT运维版块每日发帖之星
日期:2015-12-13 06:20:00数据库技术版块每日发帖之星
日期:2015-10-20 06:20:00数据库技术版块每日发帖之星
日期:2015-08-21 06:20:00数据库技术版块每日发帖之星
日期:2015-06-17 22:20:002015年迎新春徽章
日期:2015-03-04 09:57:092015年辞旧岁徽章
日期:2015-03-03 16:54:15技术图书徽章
日期:2015-01-12 17:05:35亥猪
日期:2014-11-09 13:05:04金牛座
日期:2014-09-25 11:28:54处女座
日期:2014-09-15 19:58:36
7 [报告]
发表于 2015-04-01 15:39 |只看该作者
回复 5# wcxhs110


    飞总的Logo和ID具有非常明显的辨识性。 @xifenfei
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP