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
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