Share via


Elemento BeginTransaction (XMLA)

Inizia una transazione nella sessione corrente con un'istanza di MicrosoftSQL ServerAnalysis Services.

Sintassi

<Command>
   <BeginTransaction />
</Command>

Caratteristiche elemento

Caratteristica

Descrizione

Tipo di dati e lunghezza

Nessuno

Valore predefinito

Nessuno

Cardinalità

0-n: Elemento facoltativo che può ricorrere più di una volta.

Relazioni elemento

Relazione

Elemento

Elementi padre

Command

Elementi figlio

Nessuno

Osservazioni

Il comando BeginTransaction inizia una transazione attiva nella sessione corrente. Se è già presente una transazione attiva, l'istanza di Analysis Services incrementa il conteggio dei riferimenti delle transazioni per la sessione corrente. Diversamente, l'istanza inizierà una transazione nuova e imposterà il conteggio dei riferimenti per la sessione corrente a 1. Se una transazione attiva viene specificata utilizzando in modo esplicito il comando BeginTransaction, tutti i comandi successivi vengono eseguiti nella transazione specificata in modo esplicito.

Quando la sessione corrente è terminata e il conteggio dei riferimenti per le transazioni è maggiore di zero, viene eseguito il rollback di tutte le transazioni attive.

Se non ci sono transazioni attive specificate in modo esplicito nella sessione corrente, ogni comando eseguito nella sessione corrente viene eseguito in una transazione implicitamente definita. Il commit della transazione implicita viene eseguito se il comando riesce, o viene eseguito il rollback se il comando si interrompe.