Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Правилно използване на транзакциите в SQL Server

Добавете блок try/catch, ако транзакцията е успешна, тя ще извърши промените, ако транзакцията не успее, транзакцията се връща назад:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да приложите клауза с група чрез в Select Query - SQL Server / TSQL урок, част 131

  2. Как да разделя низ, за ​​да мога да получа достъп до елемент x?

  3. Премахване на идентичност от колона в таблица

  4. Разбиране на SQL Server винаги криптиран

  5. Добавете отместване на часовата зона към стойност datetime2 в SQL Server (T-SQL)