Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Sử dụng đúng các giao dịch trong SQL Server

Thêm khối thử / bắt, nếu giao dịch thành công, nó sẽ thực hiện các thay đổi, nếu giao dịch không thành công, giao dịch sẽ được khôi phục lại:

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. Tại sao KHÔNG NULL trả về giá trị NULL cho Varchar (tối đa) trong SQL Server?

  2. Cách thanh lịch nhất để tạo hoán vị trong máy chủ SQL

  3. Kết nối PHP với MSSQL qua PDO ODBC

  4. Trạng thái và phiên hoạt động của SQL Server

  5. Luồng có điều kiện của máy chủ SQL