Если я выполняю эту партию:
begin transaction
PRINT 'start'
PRINT 1/0
PRINT 'continue'
drop table dbo.tblPrueba
select * from dbo.tblPrueba
PRINT 'finish'
rollback transaction
Результат такой:
start
Msg 8134, Level 16, State 1, Line 3
Divide by zero error encountered.
continue
Msg 208, Level 16, State 1, Line 6
Invalid object name 'dbo.tblPrueba'.
Я вынуждаю две ошибки: - первая : PRINT1/0 (которая генерирует эту ошибку:
Msg 8134, Level 16, State 1, Line 3
Divide by zero error encountered.
) и продолжить выполнение пакета
- второй:
drop table dbo.tblPrueba
select * from dbo.tblPrueba
, который генерирует эту ошибку:
Msg 208, Level 16, State 1, Line 6
Invalid object name 'dbo.tblPrueba'.
и останавливает выполнение пакета
Чем они отличаются?Где я могу узнать тех, кто останавливает выполнение, и тех, кто не делает?
Большое спасибо !!