Freigeben über


DTSTransactionOption Enumeration

Definition

Beschreibt die Unterstützbarkeit von Transaktionen und gibt an, ob ein Container an Transaktionen beteiligt ist.

public enum class DTSTransactionOption
public enum DTSTransactionOption
type DTSTransactionOption = 
Public Enum DTSTransactionOption
Vererbung
DTSTransactionOption

Felder

NotSupported 0

Gibt an, dass keine Transaktion für diesen Container gestartet wird, und das Ergebnis der aktuellen Transaktion, falls eine durch einen übergeordneten Container gestartet wurde, daher keinen Einfluss auf die Daten hat, die während der Ausführung dieses Containers möglicherweise geändert werden. Das bedeutet, dass für Änderungen kein Rollback ausgeführt wird, auch nicht, wenn der übergeordnete Container eine Transaktion gestartet hat.

Required 2

Gibt an, dass dieser Container den Start einer neuen Transaktion auslöst, es sei denn, der übergeordnete Container verfügt bereits über eine Transaktion. Im letzteren Fall wird die Transaktion des übergeordneten Containers verknüpft.

Supported 1

Gibt an, dass dieser Container keine Transaktion startet. Es nimmt jedoch an einer Transaktion teil, wenn der übergeordnete Container eine Transaktion gestartet hat. Dies ist die Standardoption.

Beispiele

Das folgende Codebeispiel zeigt die Verwendung dieser Enumeration zum Ändern des Werts der Package.TransactionOption.

using System;  
using System.Collections.Generic;  
using System.Text;  
using Microsoft.SqlServer.Dts.Runtime;  

namespace Microsoft.SqlServer.SSIS.Samples  
{  
    class Program  
    {  
        static void Main(string[] args)  
        {  
            Application app = new Application();  
            Package pkg = new Package();  

            // Display the default value of TransactionOption.  
            Console.WriteLine("TransactionOption:    {0}", pkg.TransactionOption);  

            // Modify the value.  
            pkg.TransactionOption = DTSTransactionOption.Required;  

            // Display the new value of TransactionOption.  
            Console.WriteLine("TransactionOption:    {0}", pkg.TransactionOption);  
        }  
    }  
}  
Imports System  
Imports System.Collections.Generic  
Imports System.Text  
Imports Microsoft.SqlServer.Dts.Runtime  

Namespace Microsoft.SqlServer.SSIS.Samples  
    Class Program  
        Shared  Sub Main(ByVal args() As String)  
            Dim app As Application =  New Application()   
            Dim pkg As Package =  New Package()   

            ' Display the default value of TransactionOption.  
            Console.WriteLine("TransactionOption:    {0}", pkg.TransactionOption)  

            ' Modify the value.  
            pkg.TransactionOption = DTSTransactionOption.Required  

            ' Display the new value of TransactionOption.  
            Console.WriteLine("TransactionOption:    {0}", pkg.TransactionOption)  
        End Sub  
    End Class  
End Namespace  

Beispielausgabe:

TransactionOption: Unterstützt

TransactionOption: Erforderlich

Hinweise

Diese Aufzählung wird von Containern verwendet, um anzugeben, ob der Container an Transaktionen teilnimmt.

Gilt für: