LoslegenKostenlos loslegen

Eine Transaktion korrigieren

Heute hast du ein Skript bekommen, das nicht korrekt ist. Es wurde von einer Kollegin oder einem Kollegen geschrieben, die/der nicht wusste, wie man es zu Ende bringt. Die Person hat versucht, 100 $ von Konto 1 auf Konto 5 zu überweisen und diese Bewegungen in der Tabelle transactions zu protokollieren.

Dir fällt sofort auf, dass es mehrere Fehler gibt. SQL Server erkennt die verwendeten Transaktionsanweisungen nicht.

Kannst du das Skript korrigieren?

Diese Übung ist Teil des Kurses

Transaktionen und Fehlerbehandlung in SQL Server

Kurs anzeigen

Anleitung zur Übung

  • Führe den Code aus, um zu prüfen, dass Fehler auftreten.
  • Korrigiere alle Fehler.

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

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
Code bearbeiten und ausführen