Giao dịch là một cơ chế đảm bảo tính nhất quán của dữ liệu. Các giao dịch có bốn thuộc tính sau -
- Tính nguyên tử - Giao dịch hoàn tất hoặc không có gì xảy ra.
- Tính nhất quán - Một giao dịch phải bắt đầu ở trạng thái nhất quán và để hệ thống ở trạng thái nhất quán.
- Cách ly - Kết quả trung gian của một giao dịch không được hiển thị bên ngoài giao dịch hiện tại.
- Độ bền - Sau khi giao dịch được cam kết, các tác động sẽ tồn tại dai dẳng, ngay cả sau khi hệ thống bị lỗi.
Python DB API 2.0 cung cấp hai phương thức để cam kết hoặc khôi phục một giao dịch.
Ví dụ
Bạn đã biết cách thực hiện các giao dịch. Đây một lần nữa là ví dụ tương tự -
# Prepare SQL query to DELETE required records sql = "DELETE FROM EMPLOYEE WHERE AGE > '%d'" % (20) try: # Execute the SQL command cursor.execute(sql) # Commit your changes in the database db.commit() except: # Rollback in case there is any error db.rollback()