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.
In der Standardeinstellung arbeitet der ADO.NET-Provider im Autocommit-Modus. Mithilfe der Methode SAConnection.BeginTransaction können Sie explizite Transaktionen verwenden. Siehe Transaktionsverarbeitung.
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.
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.
Standardmäßig arbeitet JDBC im Autocommit-Modus. Verwenden Sie zum Ausschalten von Autocommit die setAutoCommit-Methode des Verbindungsobjekts:
conn.setAutoCommit( false ); |
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'; |
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'; |
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.
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.
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2010, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.0 |