DTSTransactionOption Перечисление
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Описывает возможность поддержки транзакций и указывает, участвует ли контейнер в транзакциях.
public enum class DTSTransactionOption
public enum DTSTransactionOption
type DTSTransactionOption =
Public Enum DTSTransactionOption
- Наследование
-
DTSTransactionOption
Поля
| Имя | Значение | Описание |
|---|---|---|
| NotSupported | 0 | Указывает, что для этого контейнера не будет запускаться транзакция, и, следовательно, результат текущей транзакции, если она была запущена родительским контейнером, не влияет на данные, которые могут быть изменены при выполнении этого контейнера. Это означает, что изменения не будут откатываться, даже если родительский контейнер начал транзакцию. |
| Supported | 1 | Указывает, что этот контейнер не начнёт транзакцию. Однако он будет участвовать в транзакции, если родительский контейнер запустил её. Это значение по умолчанию. |
| Required | 2 | Указывает, что этот контейнер вызовет запуск новой транзакции, если только родительский контейнер уже не имеет транзакции, тогда транзакция родительского контейнера будет объединена. |
Примеры
Следующий пример кода показывает использование этого перечисления для изменения значения 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: Обязательно
Комментарии
Это перечисление используется контейнерами для указания, участвует ли контейнер в транзакциях.