sql >> Database >  >> RDS >> Sqlserver

Correct gebruik van transacties in SQL Server

Voeg een try/catch-blokkering toe, als de transactie slaagt, worden de wijzigingen doorgevoerd, als de transactie mislukt, wordt de transactie teruggedraaid:

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. Hoe schrijf je een opgeslagen procedure met behulp van phpmyadmin en hoe gebruik je deze via php?

  2. MySQL - UPDATE meerdere rijen met verschillende waarden in één query

  3. Hoe lijst doorgeven van Java naar Oracle Procedure?

  4. 5 probleemloze tips om SQL UPDATE-instructie te gebruiken met JOIN