Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Est-il nécessaire d'encapsuler une seule instruction de fusion (avec insertion, suppression et mise à jour) dans une transaction ?

Toute instruction dans SQL Server est une transaction à part entière.

C'est-à-dire qu'il est atomique :tout réussit ou tout échoue

Une transaction explicite serait utilisée pour regrouper plusieurs instructions atomiques uniques en une seule grande transaction atomique.

C'est la beauté de MERGE :pas besoin d'une transaction explicite et de 3 déclarations distinctes.