Blockierungen vermeiden
Du möchtest alle Bewegungen des Kontos 1 aus der Tabelle transactions auswählen. Während der Abfrage wirst du durch eine andere Transaktion blockiert, und es wird kein Ergebnis ausgegeben. Deine Datenbank ist auf die Isolationsstufe READ COMMITTED eingestellt.
Kannst du deine SELECT-Abfrage so ändern, dass du die Informationen sofort erhältst, ohne die Isolationsstufe zu ändern? Dadurch kannst du die nicht bestätigten Daten aus der Tabelle transactions lesen.
Diese Übung ist Teil des Kurses
<Kurs>Transaktionen und Fehlerbehandlung in SQL Server</Kurs>Übungsanweisungen
- Ändere dein Skript, um Blockierungen zu vermeiden.
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
SELECT *
-- Avoid being blocked
FROM transactions ___ (___LOCK)
WHERE account_id = 1