proc_name=$1
echo "**************连接数据库*********************"
db2 connect to database
if [ $? -ne 0 ]; then
echo "连接失败"
exit 1
else
echo "连接成功"
fi
SQL="select substr(to_char(date(dw_date),'yyyymmdd'),1,8) from schema.task_scheduler_date"
dwdate=`db2 -x "$SQL"`
echo ${dwdate}
export TMOUT=0
echo $TMOUT
mkdir -p /data/log/${dwdate}
echo "**************START**************************"
db2 "call ${proc_name}('${dwdate}',?,?)" > /data/log/${dwdate}/${proc_name}.log
echo "判断是否成功"
suc_ind=`tail -10 /data/log/${dwdate}/${proc_name}.log |grep -i "Return Status = 0"|wc -l`
echo $suc_ind
suc_indd=`tail -10 /data/log/${dwdate}/${proc_name}.log |grep -i "返回状态 = 0"|wc -l`
echo $suc_indd
chmod 777 /data/log/${dwdate}/${proc_name}.log
cat /data/log/${dwdate}/${proc_name}.log
if [ $suc_ind -ne 1 ]; then
if [ $suc_indd -ne 1 ]; then
echo "存储过程${proc_name}运行失败"
echo "ERROR"
exit 1
fi
fi
if [ $? -ne 0 ]; then
echo "SHELL运行失败"
echo "ERROR"
exit 1
fi
echo "SUCCESSFUL"
echo "**************END****************************"
exit 0