sql >> Databasteknik >  >> RDS >> Sqlserver

Är det nödvändigt att kapsla in ett enda sammanslagningsuttryck (med infoga, ta bort och uppdatera) i en transaktion?

Alla uttalanden i SQL Server är en transaktion i sig.

Det vill säga, det är atomärt:allt lyckas eller allt misslyckas

En explicit transaktion skulle användas för att gruppera flera enstaka atomära uttalanden till en stor atomär transaktion.

Det här är skönheten med MERGE:inget behov av en explicit transaktion och 3 separata uttalanden.



  1. Tre enkla SQL Server-prestandavinster

  2. Oracle Cast och MULTISET tillgängliga i POSTGRES

  3. Guide för CTE i SQL Server

  4. Se till att MySQL-anslutningen fungerar i PHP-funktionen