Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Ist es notwendig, eine einzelne Merge-Anweisung (mit Insert, Delete und Update) in einer Transaktion zu kapseln?

Jede Anweisung in SQL Server ist eine eigenständige Transaktion.

Das heißt, es ist atomar:Alles gelingt oder alles schlägt fehl

Eine explizite Transaktion würde verwendet, um mehrere einzelne atomare Anweisungen zu einer großen atomaren Transaktion zu gruppieren.

Das ist das Schöne an MERGE:keine Notwendigkeit für eine explizite Transaktion und 3 separate Anweisungen.