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
<Kurs>Transaktionen und Fehlerbehandlung in SQL Server</Kurs>Übungsanweisungen
- Führe den Code aus, um zu prüfen, dass Fehler auftreten.
- Korrigiere alle Fehler.
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
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