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
Pokyny k cvičení
- Nastav
XACT_ABORTna 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