sql >> Database teknologi >  >> RDS >> Sqlserver

Korrekt brug af transaktioner i SQL Server

Tilføj en try/catch-blok, hvis transaktionen lykkes, vil den begå ændringerne, hvis transaktionen mislykkes, rulles transaktionen tilbage:

BEGIN TRANSACTION [Tran1]

  BEGIN TRY

      INSERT INTO [Test].[dbo].[T1] ([Title], [AVG])
      VALUES ('Tidd130', 130), ('Tidd230', 230)

      UPDATE [Test].[dbo].[T1]
      SET [Title] = N'az2' ,[AVG] = 1
      WHERE [dbo].[T1].[Title] = N'az'

      COMMIT TRANSACTION [Tran1]

  END TRY

  BEGIN CATCH

      ROLLBACK TRANSACTION [Tran1]

  END CATCH  


  1. Brug af automatisering til at fremskynde frigivelsestests på Galera Cluster med ClusterControl

  2. Den nemme guide til, hvordan du bruger underforespørgsler i SQL Server

  3. 5 Microsoft Access tips og tricks

  4. SQL JOIN vs IN ydeevne?