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

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

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