DTSTransactionOption Перечисление

Определение

Описывает поддержку транзакций и указывает, участвует ли контейнер в транзакциях.

public enum class DTSTransactionOption
public enum DTSTransactionOption
type DTSTransactionOption = 
Public Enum DTSTransactionOption
Наследование
DTSTransactionOption

Поля

NotSupported 0

Указывает, что для этого контейнера не будет запущено ни одной транзакции, вследствие чего результат текущей транзакции, если она была запущена родительским контейнером, не повлияет на данные, которые могут быть изменены во время выполнения данного контейнера. Это значит, что откат изменений выполнен не будет, даже если родительский контейнер запустил транзакцию.

Required 2

Указывает, что этот контейнер вызовет запуск новой транзакции, если только родительский контейнер еще не имеет транзакции. В этом случае произойдет присоединение к родительской транзакции.

Supported 1

Указывает, что этот контейнер не запустит транзакцию. Однако он примет участие в транзакции, если ее запустит родительский контейнер. Это значение по умолчанию.

Примеры

В следующем примере кода показано использование этого перечисления для изменения значения 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  

Образец вывода:

TransactionOption: поддерживается

TransactionOption: обязательный

Комментарии

Это перечисление используется контейнерами, чтобы указать, участвует ли контейнер в транзакциях.

Применяется к