Začněte nyníZačněte zdarma

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

Zobrazit kurz

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
Upravit a spustit kód