2
我需要驗證數據庫連接是否成功/失敗。從shell腳本運行sqlplus時的錯誤處理
這是我的代碼
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
請指教。