다음을 통해 공유


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: 필수

설명

이 열거형은 컨테이너에서 컨테이너가 트랜잭션에 참여하는지 여부를 나타내는 데 사용됩니다.

적용 대상