【发布时间】:2018-05-14 12:45:04
【问题描述】:
我正在尝试从 shell 脚本调用 sqlplus 命令,然后尝试 使用退出状态检查成功/失败。但是,这在未找到的情况下不起作用。当给定输入没有删除行时,我需要获取非零的退出代码。
sqlplus -s $DB_CONNECTION << EOF
set heading off pages 0 echo off feedback off
WHENEVER SQLERROR EXIT SQL.SQLCODE
BEGIN
DELETE FROM config where Id_ = '1345';
IF SQL%ROWCOUNT = 0 THEN
RAISE NO_DATA_FOUND;
END IF;
EXCEPTION
WHEN NO_DATA_FOUND THEN
EXIT 100;
END;
EOF
【问题讨论】:
-
检查我的答案,如果有帮助,请接受。另请阅读:stackoverflow.com/help/someone-answers