Kom igångKom igång gratis

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

Visa kurs

Ö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
Redigera och kör kod