sql >> Databáze >  >> RDS >> Sqlserver

Jaká je výhoda použití SET XACT_ABORT ON v uložené proceduře?

SET XACT_ABORT ON pokyn SQL Server vrátit zpět celou transakci a přerušit dávku, když dojde k chybě běhu. Pokryje vás v případech, jako je časový limit příkazu, ke kterému dojde v klientské aplikaci, nikoli v samotném SQL Serveru (na což se nevztahuje výchozí XACT_ABORT OFF nastavení.)

Protože časový limit dotazu ponechá transakci otevřenou, SET XACT_ABORT ON Doporučuje se ve všech uložených procedurách s explicitními transakcemi (pokud nemáte konkrétní důvod k tomu jinak), protože důsledky aplikace vykonávající práci na spojení s otevřenou transakcí jsou katastrofální.

Na blogu Dana Guzmana je opravdu skvělý přehled,



  1. Formát sysjobhistory datum, čas a trvání sloupce na SQL Server

  2. Funkce TAN() v Oracle

  3. MariaDB SYSTEM_USER() vysvětleno

  4. Funkce MySQL LOG() – Vrátí přirozený logaritmus hodnoty