Нужно ли использовать блок try..catch и явный откат в процедуре SQL Server?

Если я кодирую процедуру SQL Server (2008r2) и заключаю ее в транзакцию, нужно ли явно заключить ее в блок try..catch, а затем явно вызвать откат в блоке catch или он завершится и откатить же самостоятельно?

т.е .:

Как это:

    begin transaction

    begin try
    delete from....

    insert into...
    end try
    begin catch
    rollback transaction
    return
    end catch

    commit transaction

Сравнить с:

    begin transaction
    delete from....

    insert into...
    commit transaction

Спасибо за любую помощь.

Ответы на вопрос(3)

Ваш ответ на вопрос