Freigeben über


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.

Elementbeziehungen

Beziehung

Element

Übergeordnete Elemente

Command

Untergeordnete Elemente

Keine

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.