Freigeben über


Manuelles Steuern von Transaktionen

Wenn Sie Transaktionen manuell steuern möchten, können Sie die Transactions-Eigenschaft auf 2 oder DB_TRANSMANUAL festlegen. Bei der manuellen Transaktionsverwaltung startet Visual FoxPro automatisch eine Transaktion, sobald Sie die erste transaktionsfähige SQL-Anweisung eingegeben haben. Zum Beenden der Transaktion müssen Sie jedoch die Visual FoxPro-Funktionen SQLCOMMIT( ) oder SQLROLLBACK( ) eingeben.

So arbeiten Sie im Modus "Manuelle Transaktionen"

  • Verwenden Sie den DBSETPROP( )-Befehl, um die Transactions-Eigenschaft für die Verbindung auf 2 oder DB_TRANSMANUAL einzustellen.

    - Oder -

  • Verwenden Sie den SQLSETPROP( )-Befehl, um die Transactions-Eigenschaft für die aktive Verbindung auf 2 oder DB_TRANSMANUAL einzustellen.

Die Transaktionsverarbeitung wird manuell über SQLCOMMIT( ) und SQLROLLBACK( ) verwaltet.

Nachdem Sie eine Transaktion übergeben (commit) oder zurückgesetzt (roll back) haben, startet Visual FoxPro automatisch eine neue Transaktion, sobald Sie die nächste transaktionsfähige SQL-Anweisung ausgegeben haben. Weitere Informationen zu Transaktionen finden Sie unter Programmieren für freigegebenen Zugriff.

Verschachtelte Transaktionen

Visual FoxPro unterstützt Transaktionen, die für lokale Daten eine Verschachtelungstiefe von bis zu fünf Ebenen besitzen können. In SQL Pass-Through wird eine Transaktionsebene unterstützt.

Für den Fall, dass Ihr Server mehrere Transaktionsebenen unterstützt, können Sie die Transaktionsebenen explizit mit SQL Pass-Through verwalten. Die explizite Transaktionsverwaltung ist jedoch komplex, da es schwierig sein kann, das Zusammenspiel zwischen der integrierten Transaktion und dem Zeitverhalten der Transaktionen des Remoteservers zu steuern. Weitere Informationen über die explizite Verwaltung von Transaktionen finden Sie in Ihrer ODBC-Dokumentation.

Siehe auch

Arbeiten im Modus "Automatische Transaktionen" | Funktionsweise von Remotedaten bei Einsatz von SQL Pass-Through | Verwenden der SQL Pass-Through-Technologie | Implementieren einer Client/Server-Anwendung | Entwurf von Client/Server-Anwendungen | Upsizing von Visual FoxPro-Datenbanken | Erstellen von Ansichten