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

Có cần khôi phục lại nếu truy vấn được hoàn thành với lỗi không?

Mô tả

Kể từ SQL Server 2005, bạn có thể sử dụng xử lý lỗi bằng cách sử dụng TRY CATCH

Mẫu

BEGIN TRY
    BEGIN TRANSACTION

     -- do something

    COMMIT TRAN -- Transaction successfull, commit!
END TRY
BEGIN CATCH
    IF @@TRANCOUNT > 0
        ROLLBACK TRAN --RollBack if error occured
END CATCH

Thông tin thêm



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. CÓ NHIỀU CHĂN NUÔI? Cần tính theo giờ mỗi tháng

  2. Bộ xử lý truy vấn không thể tạo kế hoạch truy vấn do các gợi ý được xác định trong truy vấn này. Gửi lại truy vấn và không sử dụng SET FORCEPLAN

  3. Có thể xác định rõ ràng liệu một lệnh DML có được phát hành từ một thủ tục được lưu trữ hay không?

  4. Định cấu hình vận chuyển nhật ký máy chủ SQL

  5. freeTDS không sử dụng cấu hình của nó