检查 shell 脚本中的存储过程
Check stored procedure in shell script
我想知道如何编写一个 shell 脚本来访问 oracle 数据库并检查先前执行的过程是否成功或返回错误
如果您想了解 早些时候 执行的过程(在不同的会话中?),您不能,除非结果以某种方式持久化。 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
我想知道如何编写一个 shell 脚本来访问 oracle 数据库并检查先前执行的过程是否成功或返回错误
如果您想了解 早些时候 执行的过程(在不同的会话中?),您不能,除非结果以某种方式持久化。 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