自動提交模式

在自動提交模式下, 每個資料庫操作都是交易,執行後會被提交。 此模式適用於許多由單一 SQL 陳述式組成的真實交易。 無需界定或指定這些交易的完成時間。 在不支援交易的資料庫中,自動提交模式是唯一支援的模式。 在這類資料庫中,語句在執行時即被提交,且無法回滾,因此它們總是處於自動提交模式。

若底層資料庫管理系統不支援自動提交模式交易,驅動程式可透過在執行時手動提交每個 SQL 陳述式來模擬。

若批次 SQL 陳述以自動提交模式執行,則批次中陳述的提交時間是由資料來源特定決定的。 它們可以在執行時提交,或在整個批次執行後整體提交。 有些資料來源可能同時支持這兩種行為,並提供選擇其中一種的方式。 特別是,若批次中途發生錯誤,則資料來源會決定已執行的語句是否被提交或回滾。 因此,使用批次且需整批提交或整批回滾的可互操作的應用程式,應該僅以手動提交模式來執行批次。