我希望编写一个调用sql过程的shell脚本(最终通过调度程序运行脚本),如果该过程提供了任何类型的sql错误,请将错误发送为我希望在脚本中指定的电子邮件。 我该怎么办?
编辑:以下是我的尝试。我无法弄清楚如何在发生错误的情况下放置发送电子邮件的逻辑。
export ORACLE_HOME=/oracle/app/products/11gr1/db
export ORACLE_SID=CTPP01S1
MAIL_TO="xxx@yyy.com"
LOGFILE=./xxx_job.log
exec 2>&1 > $LOGFILE
echo " Job run at: `date`......"
$ORACLE_HOME/bin/sqlplus -s '/ as sysdba' <<EOF
set head on;
set feed on;
set serveroutput on;
set linesize 250;
set pagesize 1000;
exec schema.proc_name;
exit
EOF
echo "Job ended at: `date`"
mailx -s "OLBB Extract Results." $MAIL_TO < $LOGFILE