【发布时间】:2016-03-27 23:25:36
【问题描述】:
我需要验证数据库连接是否成功/失败。
这是我的代码
report=`sqlplus -S /nolog << EOF
WHENEVER OSERROR EXIT 9;
WHENEVER SQLERROR EXIT SQL.SQLCODE;
connect <<username>>/<<Password>>@hostname:port
set linesize 1500
set trimspool on
set verify off
set termout off
set echo off
set feedback off
set heading on
set pagesize 0
spool extract.csv
<<My SQL Query>>
spool off;
exit;
EOF`
我根据线程 Managing error handling while running sqlplus from shell scripts 尝试了以下选项,但它选择了第一个单元格值而不是连接状态。
if [ $report != 0 ]
then
echo "Connection Issue"
echo "Error code $sql_return_code"
exit 0;`enter code here`
fi
请指教。
【问题讨论】: