Một giao dịch hay một đơn vị công việc gồm có một hay nhiều dòng lệnh SQL mà khi thực hiện cần phải được coi là một đơn vị riêng lẻ. Có nghĩa là nếu một trong những dòng lệnh trong giao dịch thất bại thì toàn bộ giao dịch thất bại, và bất kỳ dòng lệnh nào được thi hành đến điểm thất bại thì sẽ được quay lui, đưa dữ liệu về giá trị trạng thái trước đó. Một giao dịch kết thúc với dòng lệnh COMMIT, nó cũng có nghĩa là báo hiệu bắt đầu một giao dịch mới. Hình sau cung cấp cho chúng ta ví dụ của một giao dịch
Trong hình trên, ví dụ bạn muốn chuyển 100 đô la từ tài khoản tiết kiệm của bạn sang tài khoản séc. Việc đó đòi hỏi phải thực hiện công việc này:
Trừ 100 đô la ở tài khoản tiết kiệm
Cộng 100 đô la vào tài khoản séc
Nếu dãy các việc trên không được xem xét như là một đơn vị công việc – một giao dịch, hình dung điều gì sẽ xảy ra nếu có lỗi, sau khi trừ tiền ở tài khoản tiết kiệm nhưng không cộng được tiền vào tài khoản séc. Bạn sẽ mất 100 đô la
» Tin mới nhất:
» Các tin khác: