oracle sqlplus 把查詢結果生成CVS檔案,並郵件傳送

gxlineji發表於2016-09-08
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部落格 ” ,連結:http://blog.itpub.net/10995764/viewspace-2124726/,如需轉載,請註明出處,否則將追究法律責任。

相關文章