Откат целой процедуры (все операторы)

Как я могу записать процедуру способом так, чтобы я мог ОТКАТЫВАТЬ всю ВСТАВКУ, ОБНОВЛЕНИЕ и Операторы удаления каждый раз, когда КАКОЙ-ЛИБО оператор в нем имел ошибку.

Обратите внимание на то, что моя процедура могла бы и не могла бы перечислить операторы в последовательности. Другими словами, у меня есть операторы INSERT, затем некоторые, ЕСЛИ логика, то избранный оператор, то другие ВСТАВЛЯЮТ, затем ОБНОВЛЕНИЕ, сопровождаемое логикой затем Оператор удаления, и т.д.

Я просто хочу ОТКАТЫВАТЬ всю ВСТАВКУ, ОБНОВЛЕНИЕ и Операторы удаления, если ошибка произошла для какого-либо оператора. Я нашел этот код http://msdn.microsoft.com/en-us/library/ms181299.aspx и http://en.allexperts.com/q/MS-SQL-Server-1801/Rollback-SP.htm

Но они не отвечают на мой вопрос.

5
задан johnshaddad 7 August 2010 в 13:25
поделиться