Freigeben über


BeginTransaction-Element (XMLA)

Startet eine Transaktion für die aktuelle Sitzung mit einer Instanz von 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 Befehl
Untergeordnete Elemente Keine

Bemerkungen

Der BeginTransaction -Befehl startet eine aktive Transaktion auf der aktuellen Sitzung. Wenn bereits eine aktive Transaktion vorhanden ist, erhöht Analysis Services Instanz die Verweisanzahl 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.