ten powinien obsługiwać problem:
- ilekroć SQLERROR EXIT SQL.SQLCODE
- SZPULI $ {SPOOL_FILE}
- $ RC zwraca kod wyjścia oracle
- kot z $ SPOOL_FILE wyjaśnia error
SPOOL_FILE=${LOG_DIR}/${LOG_FILE_NAME}.spool
SQLPLUS_OUTPUT=`sqlplus -s "$SFDC_WE_CORE" <<EOF
SET HEAD OFF
SET AUTOPRINT OFF
SET TERMOUT OFF
SET SERVEROUTPUT ON
SPOOL ${SPOOL_FILE}
WHENEVER SQLERROR EXIT SQL.SQLCODE
DECLARE
BEGIN
foooo
--rollback;
END;
/
EOF`
RC=$?
if [[ $RC != 0 ]] ; then
echo " RDBMS exit code : $RC " | tee -a ${LOG_FILE}
cat ${SPOOL_FILE} | tee -a ${LOG_FILE}
cat ${LOG_FILE} | mail -s "Script ${INIT_EXE} failed on $SFDC_ENV" $SUPPORT_LIST
exit 3
fi
To jest strasznie niepewny, jak każdy może zobaczyć hasło podczas „SQLPLUS” jest uruchomiony za pomocą polecenia „PS”. – JPaget
Hi @NetBear, myślę, że powinieneś zrobić 'sqlplus -s admin/password @ server' (część' @ server' była w moim przypadku wyłącznikiem umowy). – sturmer