检查shell脚本中的存储过程



我想知道如何编写访问oracle数据库的shell脚本,并检查之前执行的过程是否成功或返回错误

如果您想了解早期执行的过程(在不同的会话中?(,您不能,除非结果以某种方式被持久化。Oracle本身并不存储有关每个过程调用的信息。

如果您只想立即从shell脚本运行并检查存储过程,这是一种标准模式,请使用whenever sqlerror/oserror子句:

sqlplus [connection_string] <<-EOF
whenever oserror exit failure;
whenever sqlerror exit failure;
exec [stored_procedure];
EOF
if [[ $? != 0 ]]; then
echo "Procedure failed!"
exit 1
fi

->参考

相关内容

  • 没有找到相关文章

最新更新