У меня возникают проблемы с ошибками в некоторых моих пакетных заданиях. В настоящее время я запускаю 50 пакетных заданий каждый день с файлом журнала, который сообщает мне, было ли пакетное задание выполнено успешно или нет. На прошлой неделе я заметил некоторые ошибки, и прямо сейчас у меня нет никакого контроля, который показывает или просто сообщает мне, если пакетное задание завершается с ошибкой. Мои пакетные задания запускаются по сценарию через sqlplus. Я пробовал использовать уровень ошибок, но id не сработал.
Моя пакетная работа выглядит так до сих пор. Я включил код уровня ошибки, который пытался использовать.
@Echo Off
@For /F "tokens=1,2,3,4 delims=-/ " %%A in ('Date /t') do @(
Set Day=%%A
Set Month=%%B
Set Year=%%C
Set All=%%A-%%B-%%C
)
@For /F "tokens=1,2,3 delims=:,. " %%A in ('echo %time%') do @(
Set Hour=%%A
Set Min=%%B
Set Sec=%%C
Set Allm=%%A.%%B.%%C
)
@For /F "tokens=3 delims=: " %%A in ('time /t ') do @(
Set AMPM=%%A
@Echo On
)
echo Start: %date% %time% >> ..\log\Scriptname_%All%_%Allm%.log
sqlplus "Script" >> ..\log\Scriptname_%All%_%Allm%.log
IF %errorlevel% NEQ 0 GOTO :Error
GOTO :Success
:error
echo There was an error.
echo Stop: %date% %time% >> ..\log\Scriptname_%All%_%Allm%.log
EXIT 1
:end
echo Success.
echo Stop: %date% %time% >> ..\log\Scriptname_%All%_%Allm%.log
EXIT 0