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

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

Скрыть последних авторов
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
13
14 END TRY
15 BEGIN CATCH
16
17 IF @@TRANCOUNT > 0
18 BEGIN
19 ROLLBACK TRANSACTION;
20 END;
21
22 THROW
Alexandr Fokin 5.1 23
Alexandr Fokin 1.1 24 END CATCH
Alexandr Fokin 5.1 25 COMMIT