Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.0 (Deutsch) » SQL Anywhere Server - Programmierung » SQL in Anwendungen verwenden » Transaktionen in Anwendungen steuern » Automatisch oder manuell festschreiben

 

Autocommit-Verhalten steuern

Wie Sie das Festschreibungsverhalten Ihrer Anwendung steuern hängt von der verwendeten Programmierschnittstelle ab. Die Implementierung von Autocommit kann, abhängig von der Schnittstelle, clientseitig oder serverseitig stattfinden. Siehe Die Autocommit-Implementierung.

 ♦  So steuern Sie den Autocommit-Modus (ADO.NET)
  • In der Standardeinstellung arbeitet der ADO.NET-Provider im Autocommit-Modus. Mithilfe der Methode SAConnection.BeginTransaction können Sie explizite Transaktionen verwenden. Siehe Transaktionsverarbeitung.

 ♦  So steuern Sie den Autocommit-Modus (OLE DB)
  • In der Standardeinstellung arbeitet OLE DB im Autocommit-Modus. Mithilfe der Methoden ITransactionLocal::StartTransaction, ITransaction::Commit und ITransaction::Abort können Sie explizite Transaktionen verwenden.

 ♦  So steuern Sie den Autocommit-Modus (ODBC)
  • In der Standardeinstellung arbeitet ODBC im Autocommit-Modus. Die Art, wie Sie Autocommit ausschalten, hängt davon ab, ob Sie ODBC direkt verwenden, oder ein Anwendungsentwicklungstool einsetzen. Wenn Sie direkt über die ODBC-Schnittstelle programmieren, stellen Sie das SQL_ATTR_AUTOCOMMIT-Verbindungsattribut ein.

 ♦  So steuern Sie den Autocommit-Modus (JDBC)
  • Standardmäßig arbeitet JDBC im Autocommit-Modus. Verwenden Sie zum Ausschalten von Autocommit die setAutoCommit-Methode des Verbindungsobjekts:

    conn.setAutoCommit( false );
 ♦  So steuern Sie den Autocommit-Modus (Embedded SQL)
  • Standardmäßig operieren Embedded SQL-Anwendungen im manuellen Festschreibemodus. Um Autocommit einzuschalten, setzen Sie die Datenbankoption chained (serverseitige Option) auf Off, indem Sie eine Anweisung wie die folgende verwenden:

    SET OPTION chained='Off';
 ♦  So steuern Sie den Autocommit-Modus (Open Client)
  • Standardmäßig operiert eine Verbindung, die durch Open Client hergestellt wird, im Autocommit-Modus. Sie können dieses Verhalten ändern, indem Sie die Datenbankoption chained (serverseitige Option) in Ihrer Anwendung auf On setzen, indem Sie eine Anweisung wie die folgende verwenden:

    SET OPTION chained='On';
 ♦  So steuern Sie den Autocommit-Modus (PHP)
  • In der Standardeinstellung arbeitet PHP im Autocommit-Modus. Verwenden Sie zum Ausschalten von Autocommit die Funktion sqlanywhere_set_option:

    $result = sasql_set_option( $conn, "auto_commit", "Off" );

Siehe sasql_set_option.

 ♦  So steuern Sie den Autocommit-Modus (auf dem Server)
  • Der Datenbankserver arbeitet im manuellen Festschreibemodus. Um automatische Festschreibungen einzuschalten, setzen Sie die Datenbankoption chained (serverseitige Option) auf Off, indem Sie eine Anweisung wie die folgende verwenden:

    SET OPTION chained='Off';

    Wenn Sie eine Schnittstelle verwenden, die Festschreibungen auf der Clientseite steuert, kann das Festlegen der Datenbankoption chained (serverseitige Option) Auswirkungen auf die Performance bzw. das Verhalten der Anwendung haben. Es wird nicht empfohlen, den chained-Modus des Servers zu verwenden.

Siehe Automatisch oder manuell festschreiben.