Rätta till en transaktion
Du har idag fått ett skript som inte är korrekt. Det skrevs av en kollega som inte visste hur det skulle avslutas. Din kollega försökte överföra 100 dollar från konto 1 till konto 5 och registrera dessa rörelser i tabellen transactions.
Du märker genast att det finns flera fel. SQL Server känner inte igen de transaktionssatser som används.
Kan du rätta till skriptet?
Den här övningen är en del av kursen
Transaktioner och felhantering i SQL Server
Övningsinstruktioner
- Kör koden för att verifiera att det finns fel.
- Rätta till varje fel.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
BEGIN TRY
START TRAN;
UPDATE accounts SET current_balance = current_balance - 100 WHERE account_id = 1;
INSERT INTO transactions VALUES (1, -100, GETDATE());
UPDATE accounts SET current_balance = current_balance + 100 WHERE account_id = 5;
INSERT INTO transactions VALUES (5, 100, GETDATE());
FINISH TRAN;
END TRY
BEGIN CATCH
UNDO TRAN;
END CATCH