Исходный код вики Шаблон транзакции
Версия 9.1 от Alexandr Fokin на 2020/01/24 14:47
Скрыть последних авторов
author | version | line-number | content |
---|---|---|---|
![]() |
5.1 | 1 | |
![]() |
9.1 | 2 | {{code language="java"}} |
3 | System.out.println("Hello World!"); | ||
4 | {{/code} | ||
![]() |
7.1 | 5 | |
![]() |
9.1 | 6 | |
![]() |
1.1 | 7 | BEGIN TRY |
![]() |
7.1 | 8 | |
9 | BEGIN TRANSACTION | ||
![]() |
8.1 | 10 | |
11 | Формируем заказ | ||
12 | ... | ||
13 | сформировали заказ | ||
14 | |||
15 | Вычитаем купленные товары | ||
![]() |
1.1 | 16 | update Products |
17 | Set Count = Count - 1 | ||
![]() |
7.1 | 18 | Where ID = @ProductID |
![]() |
6.1 | 19 | |
![]() |
7.1 | 20 | COMMIT |
![]() |
6.1 | 21 | |
![]() |
1.1 | 22 | END TRY |
23 | BEGIN CATCH | ||
24 | |||
![]() |
7.1 | 25 | IF @@TRANCOUNT > 0 |
26 | BEGIN | ||
27 | ROLLBACK TRANSACTION; | ||
28 | END; | ||
![]() |
1.1 | 29 | |
30 | THROW | ||
![]() |
5.1 | 31 | |
![]() |
1.1 | 32 | END CATCH |
![]() |
6.1 | 33 |