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

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

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