Chúng tôi có ứng dụng khách đang chạy một số SQL trên SQL Server 2005, chẳng hạn như sau:
BEGIN TRAN;
INSERT INTO myTable (myColumns ...) VALUES (myValues ...);
INSERT INTO myTable (myColumns ...) VALUES (myValues ...);
INSERT INTO myTable (myColumns ...) VALUES (myValues ...);
COMMIT TRAN;
Nó được gửi bởi một lệnh chuỗi dài.
Nếu một trong các phần chèn không thành công hoặc bất kỳ phần nào của lệnh không thành công, SQL Server có khôi phục giao dịch không? Nếu nó không quay trở lại, tôi có phải gửi lệnh thứ hai để quay lại không?
Tôi có thể cung cấp thông tin cụ thể về api và ngôn ngữ tôi đang sử dụng, nhưng tôi nghĩ SQL Server sẽ phản hồi tương tự đối với bất kỳ ngôn ngữ nào.