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