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

Odsouzené transakce

Chceš vložit data dvou nových zákazníků do tabulky customer. Připravíš skript, který zajistí, že v případě chyby se transakce vrátí zpět a zobrazí se chybová zpráva. Chování budeš řídit pomocí XACT_ABORT v kombinaci s XACT_STATE.

Toto cvičení je součástí kurzu

Transakce a zpracování chyb v SQL Serveru

Zobrazit kurz

Pokyny k cvičení

  • Nastav XACT_ABORT na příslušnou hodnotu.
  • Zkontroluj, zda je transakce otevřená.
  • Proveď rollback transakce.
  • Vyber chybovou zprávu.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

-- Use the appropriate setting
SET XACT_ABORT ___;
BEGIN TRY
	BEGIN TRAN;
		INSERT INTO customers VALUES ('Mark', 'Davis', '[email protected]', '555909090');
		INSERT INTO customers VALUES ('Dylan', 'Smith', '[email protected]', '555888999');
	COMMIT TRAN;
END TRY
BEGIN CATCH
	-- Check if there is an open transaction
	IF ___() <> 0
    	-- Rollback the transaction
		___;
    -- Select the message of the error
    SELECT ___() AS Error_message;
END CATCH
Upravit a spustit kód