INSERT_RSLT=`sqlplus -S $DWUSR/$DWPWD@$DWIP:$DWPORT/$DWDNS <<eof var V_OUT_RETCODE varchar2(3000); call P_ADD_TABLE_PART('ALL','$p_data_dt',:V_OUT_RETCODE); select :V_OUT_RETCODE from dual; exit; eof` echo $INSERT_RSLT | grep -E "ERROR|error|SP2-0306|ORA-|-1" if [ $? -ne 0 ];then echo `date +"%Y-%m-%d %T"` "分区存储过程运行成功">>$SYSDIR/syslog/sys$p_data_dt.log echo `date +"%Y-%m-%d %T"` "P_ADD_TABLE_PART success" else echo `date +"%Y-%m-%d %T"` "分区存储过程运行错误">>$SYSDIR/syslog/sys$p_data_dt.log echo `date +"%Y-%m-%d %T"` "P_ADD_TABLE_PART error" java -jar $HOME/fileCheckEmail.jar $p_data_dt 103 exit 1 fi
时间: 2024-04-20 21:26:34 浏览: 192
rslt.zip_ANN
这段代码是一个Shell脚本,它执行了一个SQL脚本,并根据执行结果输出不同的信息。首先,它使用`sqlplus`命令连接到数据库,并执行一个存储过程`P_ADD_TABLE_PART`,并将返回的结果赋值给变量`V_OUT_RETCODE`。然后,它检查返回结果中是否包含错误信息,如果没有错误信息,则输出成功信息并记录日志;如果有错误信息,则输出错误信息并记录日志,然后执行一个Java程序`fileCheckEmail.jar`并传递参数`$p_data_dt`和`103`,最后退出脚本。
阅读全文