BeginTransaction-Element (XMLA)
Startet eine Transaktion für die aktuelle Sitzung mit einer Instanz von Microsoft SQL Server Analysis Services.
Syntax
<Command>
<BeginTransaction />
</Command>
Elementmerkmale
Merkmal |
Beschreibung |
---|---|
Datentyp und -länge |
Keine |
Standardwert |
Keine |
Kardinalität |
0-n: Optionales Element, das mehr als einmal auftreten kann. |
Hinweise
Der BeginTransaction-Befehl startet eine aktive Transaktion auf der aktuellen Sitzung. Besteht bereits eine aktive Transaktion, inkrementiert die Analysis Services-Instanz den Verweiszähler der Transaktionen für die aktuelle Sitzung. Wenn nicht, startet die Instanz eine neue Transaktion und setzt den Verweiszähler der aktuellen Sitzung auf 1. Wenn eine aktive Transaktion explizit über den BeginTransaction-Befehl angegeben wird, werden alle folgenden Befehle innerhalb der explizit angegebenen Transaktion ausgeführt.
Wenn die aktuelle Sitzung beendet wird und der Verweiszähler der Transaktionen höher als null ist, wird für alle aktiven Transaktionen ein Rollback ausgeführt.
Wenn es in der aktuellen Sitzung keine explizit angegebenen aktiven Transaktionen gibt, wird jeder in der aktuellen Sitzung ausgegebene Befehl innerhalb einer implizit definierten Transaktion ausgeführt. Ein Commit wird für die implizite Transaktion ausgeführt, wenn der Befehl erfolgreich ist; bei einem Fehlschlagen des Befehls wird ein Rollback ausgeführt.
Siehe auch