Các phương thức ADO BeginTrans, CommitTran và RollbackTrans
Định nghĩa và cách sử dụng
Ba phương thức này được sử dụng cùng với đối tượng kết nối để lưu lại hoặc hủy bỏ các thay đổi đã thực hiện trên nguồn dữ liệu.
Chú thích:Không phải tất cả các nhà cung cấp đều hỗ trợ giao dịch.
Chú thích:Các phương thức BeginTrans, CommitTrans và RollbackTrans không có hiệu lực trên đối tượng kết nối khách.
BeginTrans
Phương thức BeginTrans có thể bắt đầu một giao dịch mới.
CommitTrans
Phương thức CommitTrans có thể lưu lại tất cả các thay đổi từ lần gọi BeginTrans cuối cùng và kết thúc giao dịch hiện tại. Nó cũng có thể khởi động giao dịch mới.
RollbackTrans
Phương thức RollbackTrans có thể hủy bỏ tất cả các thay đổi từ lần gọi BeginTrans cuối cùng, và kết thúc giao dịch. Nó cũng có thể khởi động giao dịch mới.
Giải thích
Đối với các nhà cung cấp hỗ trợ giao dịch nhúng, việc gọi phương thức BeginTrans trong giao dịch đang mở sẽ khởi động giao dịch nhúng mới. Giá trị trả về sẽ chỉ ra mức độ nhúng: giá trị trả về là “1” chỉ ra rằng đã mở giao dịch cấp cao (tức giao dịch này không nhúng trong giao dịch khác), giá trị trả về là “2” chỉ ra rằng đã mở giao dịch cấp hai (nhúng trong giao dịch cấp cao), và thế tiếp theo. Gọi CommitTrans hoặc RollbackTrans chỉ ảnh hưởng đến giao dịch mới nhất được mở; trước khi xử lý giao dịch cao hơn, giao dịch hiện tại phải được đóng hoặc cuộn lại.
Cú pháp
level=objconn.BeginTrans() objconn.BeginTrans objconn.CommitTrans objconn.RollbackTrans