-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTransaction.sql
More file actions
27 lines (25 loc) · 998 Bytes
/
Transaction.sql
File metadata and controls
27 lines (25 loc) · 998 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE
BEGIN TRANSACTION;
UPDATE dbo.E_9_Type_cargo
SET TransportCost1Ton -= 500
WHERE NameCargo = 'alcohol'
IF (@@error <> 0) -- Îòìåíèòü òðàíçàêöèþ, åñëè åñòü îøèáêè
ROLLBACK
SELECT 'Òðàíçàêöèÿ' AS "Ñîñòîÿíèå",
NameCargo AS "Íàèìåíîâàíèå ãðóçà",
TransportCost1Ton AS "Ñòîèìîñòü òðàíñïîðòèðîâêè 1 òîííû",
@@SPID AS "Ïðîöåññ",
@@TRANCOUNT AS "Êîëè÷åñòâî òðàíçàêöèé"
FROM dbo.E_9_Type_cargo WHERE NameCargo='alcohol';
UPDATE dbo.E_9_Type_cargo
SET TransportCost1Ton += 500
WHERE NameCargo = 'acid';
IF (@@error <> 0) -- Îòìåíèòü òðàíçàêöèþ, åñëè åñòü îøèáêè
ROLLBACK
COMMIT TRANSACTION; -- Çàâåðøåíèå òðàíçàêöèè
SELECT 'Ïîñëå òðàíçàêöèè' AS "Ñîñòîÿíèå",
NameCargo AS "Íàèìåíîâàíèå ãðóçà",
TransportCost1Ton AS "Ñòîèìîñòü òðàíñïîðòèðîâêè 1 òîííû",
@@SPID AS "Ïðîöåññ",
@@TRANCOUNT AS "Êîëè÷åñòâî òðàíçàêöèé"
FROM dbo.E_9_Type_cargo WHERE NameCargo = 'acid';