我想编写调用SQL过程(最终贯穿调度脚本)一个shell脚本,如果程序提供任何类型的SQL错误,发送错误作为我希望在脚本中指定的电子邮件。 我该怎么办?调用SQL过程,如果错误
编辑:这里是我的尝试。我无法弄清楚如何在发生错误时才发送电子邮件的逻辑。
export ORACLE_HOME=/oracle/app/products/11gr1/db
export ORACLE_SID=CTPP01S1
MAIL_TO="[email protected]"
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
你尝试过什么和在哪个平台上,你运行shell脚本? – Tony
我正在UNIX上运行shell脚本。谢谢 – Victor