ITPub博客

首页 > 数据库 > Oracle > oracle sqlplus 把查询结果生成CVS文件,并邮件发送

oracle sqlplus 把查询结果生成CVS文件,并邮件发送

原创 Oracle 作者:gxlineji 时间:2016-09-08 16:19:14 0 删除 编辑
oracle sqlplus 把查询结果生成CVS文件,并邮件发送

点击(此处)折叠或打开

  1. #!/bin/bash
  2. #create by linengjiang
  3. #
  4. export LANG=zh_CN.UTF-8
  5. #export LANG=zh_CN.GBK
  6. cd /home/oracle/script/
  7. vfilename=xxx.csv.txt
  8. rm -rf /home/oracle/script/$vfilename
  9. source /home/oracle/.bash_profile
  10. sqlplus -s sys/password@DBNAME AS SYSDBA <<eof< eof</eof<>
  11. set linesize 200
  12. set pagesize 0
  13. set echo off
  14. set feedback off
  15. set trimspool on
  16. alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';
  17. spool $vfilename
  18. select 'id,"用户名","性别"' from dual
  19. union all
  20. select '"'||
  21. ID ||'","'||
  22. username ||'","'||
  23. sex ||
  24. '"'
  25. from table_name t;
  26. spool off
  27. EOF
  28. # 删除空行
  29. sed -i '/^ *$/d' $vfilename
  30. echo -e "mail context.\n 请另存为为cvs文件,然后用excel打开,否则会显示乱码.\n 如有问题,请联系xxx.\n this mail comes from host"|mailx -s "mail subject" -a $vfilename -c xxx@162.com yyy@163.com

如果发送邮件,可以参考我的另一篇文章

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/10995764/viewspace-2124726/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 安装 REDIS 集群
请登录后发表评论 登录
全部评论

注册时间:2008-09-11

  • 博文量
    48
  • 访问量
    76656