使用 Python 執行資料庫事務
事務是一種確保資料一致性的機制。事務具有以下四個屬性 −
- 原子性 − 事務要麼完成,要麼什麼都不發生。
- 一致性 − 事務必須以一致的狀態開啟,並保持系統的一致狀態。
- 隔離性 − 事務的中間結果不會出現在當前事務之外。
- 永續性 − 一旦事務提交,其效果將永久保留,即使在系統故障之後也不例外。
Python DB API 2.0 提供兩種方法來確認或回滾事務。
示例
你已經知道如何實現事務。下面是類似的示例 −
# 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()
廣告