Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Penggunaan transaksi yang benar di SQL Server

Tambahkan blok try/catch, jika transaksi berhasil maka akan melakukan perubahan, jika transaksi gagal transaksi dibatalkan:

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. Cara Mengganti Nilai Null dengan Tidak Diketahui dalam Pernyataan Pilihan di SQL Server - Tutorial SQL Server / TSQL Bagian 111

  2. Mengapa saya tidak bisa menggunakan alias dalam pernyataan DELETE?

  3. 5 Sintaks SQL dan Prinsip Kueri untuk Pemantauan Basis Data yang Lebih Baik

  4. Perakitan 'Microsoft.SqlServer.Types' versi 10 atau lebih tinggi tidak dapat ditemukan

  5. UNION hasil dari beberapa prosedur tersimpan