我想知道如何编写访问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
->参考