Сценарий:ошибки Trap ORA в UNIX (HP-UX) оболочки сценария
while read -r records
do
sErrors=`sqlplus /<<EOF
WHENEVER SQLERROR EXIT SQL.SQLCODE;
select id from table where name='"$records"';
#if select succeeds then update
update table set name='xyz';
exit;
EOF`
if [[ $sErrors = "ORAsomenumber" ]]
then
echo "Failed for $records with error:$sErrors">>logfile.log
fi
done<file
мне нужно зажать какую-либо ошибку, специфичную для выбора запроса (т.е. «НАЙДЕНО НЕТ ДАННЫХ») или какой-либо конкретной ошибки
базы данных, что может произойти для записи в время цикла и продолжают без выхода до конца читать все рекорды версии
Oracle: 10.2.0.5.0
Внимание: это не является обязательной для того, чтобы получить конкретную ошибку ORA только, любой подсказку, указывающую, что определенная ошибка db будет достаточно
Спасибо.
Я установил форматирование, но вы вернулись его. Удалите отступ от абзаца после кода. –
Спасибо David-SkyMesh – user1502952