Condividi tramite


Elemento BeginTransaction (XMLA)

Avvia una transazione nella sessione corrente con un'istanza di Analysis Services.

Sintassi

  
<Command>  
   <BeginTransaction />  
</Command>  

Caratteristiche degli elementi

Caratteristica Descrizione
Tipo di dati e lunghezza Nessuno
Valore predefinito Nessuno
Cardinalità 0-n: Elemento facoltativo che può ricorrere più di una volta.

Relazioni tra elementi

Relazione Elemento
Elementi padre Comando
Elementi figlio nessuno

Osservazioni

Il comando BeginTransaction avvia una transazione attiva nella sessione corrente. Se esiste già una transazione attiva, l'istanza 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 in modo esplicito tramite il comando BeginTransaction , tutti i comandi successivi vengono eseguiti all'interno della 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.