Freigeben über


Autocommitmodus

Im Automatischen Commit-Modus ist jeder Datenbankvorgang eine Transaktion, die bei der Ausführung zugesichert wird. Dieser Modus eignet sich für viele reale Transaktionen, die aus einer einzelnen SQL-Anweisung bestehen. Es ist unnötig, den Abschluss dieser Transaktionen zu trennen oder anzugeben. In Datenbanken ohne Transaktionsunterstützung ist der Automatische Commit-Modus der einzige unterstützte Modus. In solchen Datenbanken werden Anweisungen beim Ausführen zugesichert, und es gibt keine Möglichkeit, sie zurückzugeben; sie befinden sich daher immer im Automatischen Commit-Modus.

Wenn der zugrunde liegende DBMS keine Transaktionen im automatischen Commitmodus unterstützt, kann der Treiber sie emulieren, indem er die einzelnen SQL-Anweisungen manuell bei der Ausführung durch committ.

Wenn ein Batch von SQL-Anweisungen im Automatischen Commit-Modus ausgeführt wird, handelt es sich um datenquellenspezifische Daten, wenn die Anweisungen im Batch zugesichert werden. Sie können beim Ausführen oder als Ganzes nach ausführung des gesamten Batches zugesichert werden. Einige Datenquellen unterstützen möglicherweise beide Verhaltensweisen und bieten möglicherweise eine Möglichkeit zum Auswählen eines oder der anderen. Wenn in der Mitte des Batches ein Fehler auftritt, handelt es sich um datenquellenspezifische Daten, ob die bereits ausgeführten Anweisungen zugesichert oder zurückgesetzt werden. Daher sollten interoperable Anwendungen, die Batches verwenden und erfordern, dass sie als Ganzes zugesichert oder zurückgesetzt werden, Batches nur im manuellen Commitmodus ausführen.