DTSTransactionOption Enumeração

Definição

Descreve a capacidade de suporte da transação e especifica se um contêiner participa das transações.

public enum class DTSTransactionOption
public enum DTSTransactionOption
type DTSTransactionOption = 
Public Enum DTSTransactionOption
Herança
DTSTransactionOption

Campos

NotSupported 0

Especifica que nenhuma transação será iniciada para este contêiner e, consequentemente, o resultado da transação atual, caso uma tenha sido iniciada por um contêiner pai, não afetará os dados que podem ser alterados durante a execução desse contêiner. Isso significa que as alterações não serão revertidas, até mesmo se o contêiner pai iniciar uma transação.

Required 2

Especifica que este contêiner fará com que uma nova transação seja iniciada, a menos que o contêiner pai já tenha uma transação; nesse caso, a transação do pai será associada.

Supported 1

Especifica que este contêiner não iniciará uma transação. No entanto, ele participará de uma transação se o contêiner pai iniciar uma. Esse é o padrão.

Exemplos

O exemplo de código a seguir mostra o uso dessa enumeração para alterar o valor do 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  

Saída de exemplo:

TransactionOption: Com suporte

TransactionOption: Obrigatório

Comentários

Essa enumeração é usada por contêineres para indicar se o contêiner participa de transações.

Aplica-se a