FireDAC.Stan.Option.TFDTxOptions.AutoCommit

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

property AutoCommit: Boolean read GetAutoCommit write SetAutoCommit  stored False default True;

C++

__property bool AutoCommit = {read=GetAutoCommit, write=SetAutoCommit, stored=false, default=1};

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
property published
FireDAC.Stan.Option.pas
FireDAC.Stan.Option.hpp
FireDAC.Stan.Option TFDTxOptions

Beschreibung

Steuert die automatische Ausführung einer Transaktion.

Mit der Eigenschaft AutoCommit steuern Sie die automatische Transaktionsverwaltung. Der Vorgabewert ist True.

Wenn AutoCommit True ist, dann führt FireDAC Folgendes aus:

  • Starten der Transaktion (bei Bedarf) vor jeder SQL-Anweisung.
  • Beenden der gestarteten Transaktion nach der Ausführung der SQL-Anweisung. Wenn die Anweisung erfolgreich ist, gibt FireDAC COMMIT, ansonsten ROLLBACK aus.

Wenn in der Anwendung die Methode StartTransaction aufgerufen wurde, dann wird die automatische Transaktionsverwaltung bis zum zugehörigen Aufruf der Methode Commit oder Rollback deaktiviert. Im Allgemeinen besteht kein Grund, die Eigenschaft AutoCommit auf False zu setzen, verwenden Sie bei Bedarf einfach die explizite Transaktionssteuerung (StartTransaction, Commit oder Rollback).

Abhängig vom DBMS verwendet FireDAC entweder die native DBMS-API für die automatische Transaktionsverwaltung oder emuliert die automatische Transaktionsverwaltung. Gegenwärtig erfordern nur InterBase oder Firebird eine Emulation. Bei der Emulation stellt das Setzen von AutoCommit auf True eine Kurzform für das Setzen von AutoStart und AutoStop auf True und das Einfügen von xoIfAutoStarted und xoIfCmdsInactive in StopOptions dar.

Siehe auch