如何使用shell Scripting执行oracle Query并在电子邮件中发送结果

时间:2015-06-05 02:22:02

标签: sql oracle shell email spool

我是Unix脚本的新手。我有一个oracle DB,它有一个用户名,密码,主机名,端口和服务名。我想连接数据库并运行查询,最后结果应该发送给我或其他人。结果应显示在电子邮件正文中。

2 个答案:

答案 0 :(得分:2)

这是一个示例shell脚本,用于通过 SQL * Plus SPOOL 连接输出,并将其作为电子邮件发送到邮件正文中。

#!/bin/sh -- or bash or ksh

sqlplus -s /nolog <<EOF
CONNECT username/password@sid 
SPOOL /u01/spool.csv
--do something
SPOOL OFF
EXIT;
EOF

mail -s "Subject" email@address.com < /u01/spool.csv

答案 1 :(得分:0)

PFB功能分解以使用shell脚本连接oracle,电子邮件查询结果(作为正文):

  • 连接到Oracle数据库
  • 设置格式化输出的标题
  • 运行sql查询并将结果存储到临时文件(query_output.dat)

http://www.folkstalk.com/2012/06/connect-to-oracle-database-in-unix.html

  • 将输出作为正文发送。实施例

    mailx -s "subject" mail_address <query_output.dat
    rm query_output.dat