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

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

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