sql >> データベース >  >> RDS >> Sqlserver

SQLServerでのトランザクションの正しい使用

    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. MariaDB JSON_DETAILED()の説明

    2. postgres CLOSESTオペレーターはありますか?

    3. SQL Serverでの日付と時刻のデータ型間の変換(T-SQLの例)

    4. SQLServerのバックアップ/復元とデタッチ/アタッチ