Шаблон транзакции
Редактировал(а) Alexandr Fokin 2023/12/16 14:12
BEGIN TRY
BEGIN TRANSACTION
--Формируем заказ
--...
--сформировали заказ
--Вычитаем купленные товары
update Products
Set Count = Count - 1
Where ID = @ProductID
COMMIT
END TRY
BEGIN CATCH
IF @@TRANCOUNT > 0
BEGIN
ROLLBACK TRANSACTION;
END;
THROW
END CATCH
BEGIN TRANSACTION
--Формируем заказ
--...
--сформировали заказ
--Вычитаем купленные товары
update Products
Set Count = Count - 1
Where ID = @ProductID
COMMIT
END TRY
BEGIN CATCH
IF @@TRANCOUNT > 0
BEGIN
ROLLBACK TRANSACTION;
END;
THROW
END CATCH