Исходный код вики Шаблон транзакции

Версия 7.1 от Alexandr Fokin на 2020/01/24 14:36

Скрыть последних авторов
Alexandr Fokin 5.1 1
Alexandr Fokin 7.1 2
Alexandr Fokin 1.1 3 BEGIN TRY
Alexandr Fokin 7.1 4
5 BEGIN TRANSACTION
Alexandr Fokin 1.1 6
Alexandr Fokin 7.1 7 // Формируем заказ
Alexandr Fokin 3.1 8 // ...
9 // сформировали заказ
Alexandr Fokin 1.1 10
Alexandr Fokin 4.1 11 // Вычитаем купленные товары
Alexandr Fokin 1.1 12 update Products
13 Set Count = Count - 1
Alexandr Fokin 7.1 14 Where ID = @ProductID
Alexandr Fokin 6.1 15
Alexandr Fokin 7.1 16 COMMIT
Alexandr Fokin 6.1 17
Alexandr Fokin 1.1 18 END TRY
19 BEGIN CATCH
20
Alexandr Fokin 7.1 21 IF @@TRANCOUNT > 0
22 BEGIN
23 ROLLBACK TRANSACTION;
24 END;
Alexandr Fokin 1.1 25
26 THROW
Alexandr Fokin 5.1 27
Alexandr Fokin 1.1 28 END CATCH
Alexandr Fokin 6.1 29