Oprava transakce
Dnes ti byl předán skript, který není správně napsaný. Napsal ho tvůj kolega, který nevěděl, jak ho dokončit. Pokoušel se převést 100 $ z účtu 1 na účet 5 a zaznamenat tyto pohyby do tabulky transactions.
Hned si všimneš, že skript obsahuje několik chyb. SQL Server nerozpoznává použité příkazy pro práci s transakcemi.
Dokážeš skript opravit?
Toto cvičení je součástí kurzu
Transakce a zpracování chyb v SQL Serveru
Pokyny k cvičení
- Spusť kód a ověř, že obsahuje chyby.
- Oprav všechny chyby.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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