Share via


TransferStoredProceduresTask.Execute 方法

定义

运行该任务。

public:
 override Microsoft::SqlServer::Dts::Runtime::DTSExecResult Execute(Microsoft::SqlServer::Dts::Runtime::Connections ^ connections, Microsoft::SqlServer::Dts::Runtime::VariableDispenser ^ variableDispenser, Microsoft::SqlServer::Dts::Runtime::IDTSComponentEvents ^ events, Microsoft::SqlServer::Dts::Runtime::IDTSLogging ^ log, System::Object ^ transaction);
public override Microsoft.SqlServer.Dts.Runtime.DTSExecResult Execute (Microsoft.SqlServer.Dts.Runtime.Connections connections, Microsoft.SqlServer.Dts.Runtime.VariableDispenser variableDispenser, Microsoft.SqlServer.Dts.Runtime.IDTSComponentEvents events, Microsoft.SqlServer.Dts.Runtime.IDTSLogging log, object transaction);
override this.Execute : Microsoft.SqlServer.Dts.Runtime.Connections * Microsoft.SqlServer.Dts.Runtime.VariableDispenser * Microsoft.SqlServer.Dts.Runtime.IDTSComponentEvents * Microsoft.SqlServer.Dts.Runtime.IDTSLogging * obj -> Microsoft.SqlServer.Dts.Runtime.DTSExecResult
Public Overrides Function Execute (connections As Connections, variableDispenser As VariableDispenser, events As IDTSComponentEvents, log As IDTSLogging, transaction As Object) As DTSExecResult

参数

connections
Connections

任务使用的连接的集合。

variableDispenser
VariableDispenser

一个用来锁定变量的 VariableDispenser 对象。

events
IDTSComponentEvents

一个实现 IDTSComponentEvents 接口的对象。

log
IDTSLogging

一个实现 IDTSLogging 接口的对象。

transaction
Object

容器所属的事务对象。 此值可为 NULL。

返回

DTSExecResult 枚举中的一个值。

注解

该方法 Execute 由任务主机和其他对象从 Executable 抽象类继承,通过 DtsContainer 该类,并允许由运行时引擎运行继承对象。 Execute单个对象继承的方法在代码中不常用,并且建议在包中运行任何任务或容器时调用Execute该方法。 但是, Execute 如果发现需要该方法的唯一情况,该方法就可用于各个对象。

该方法的主要 Execute 用途是在创建自定义任务时继承和重写该方法。 有关如何重写 Execute 方法的详细信息,请参阅 对自定义任务进行编码

该方法 Execute 在包运行时隐式调用 Validate 该方法。 包中的所有任务都会在验证期间查看相应的设置,并查看包中的所有对象,包括包中的包、容器和其他组件。

如果在验证阶段遇到导致包失败的问题,包对象会针对包中的每个任务和对象调用 Execute 该方法。

null属性transactionfalse..TransactionOption TransactionOption如果属性是true,则可以传入nulltransaction参数来指示容器支持事务,但不参与。

适用于