Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Im Auto-Commit-Modus wird jeder Datenbankvorgang als Transaktion ausgeführt, die direkt nach der Ausführung bestätigt 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 abzugrenzen oder speziell anzugeben. In Datenbanken ohne Transaktionsunterstützung ist der Automatische Commit-Modus der einzige unterstützte Modus. In solchen Datenbanken werden Anweisungen beim Ausführen festgeschrieben, und es gibt keine Möglichkeit, sie rückgängig zu machen; sie befinden sich daher immer im Autocommit-Modus.
Wenn das zugrunde liegende DBMS keine Transaktionen im automatischen Commitmodus unterstützt, kann der Treiber sie emulieren, indem jede SQL-Anweisung manuell bei der Ausführung committet wird.
Wenn ein Batch von SQL-Anweisungen im automatischen Commit-Modus ausgeführt wird, ist es datenquellenspezifisch, wann die Anweisungen im Batch committet werden. Sie können beim Ausführen oder als Ganzes nach der 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, hängt es von der Datenquelle ab, ob die bereits ausgeführten Anweisungen bestätigt 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.