BulkInsertTask.Execute Yöntemi
Bulk INSERT görev çalışır.
Ad Alanı: Microsoft.SqlServer.Dts.Tasks.BulkInsertTask
Derleme: Microsoft.SqlServer.BulkInsertTask (Microsoft.SqlServer.BulkInsertTask içinde.dll)
Sözdizimi
'Bildirim
Public Overrides Function Execute ( _
connections As Connections, _
variableDispenser As VariableDispenser, _
events As IDTSComponentEvents, _
log As IDTSLogging, _
transaction As Object _
) As DTSExecResult
'Kullanım
Dim instance As BulkInsertTask
Dim connections As Connections
Dim variableDispenser As VariableDispenser
Dim events As IDTSComponentEvents
Dim log As IDTSLogging
Dim transaction As Object
Dim returnValue As DTSExecResult
returnValue = instance.Execute(connections, _
variableDispenser, events, log, transaction)
public override DTSExecResult Execute(
Connections connections,
VariableDispenser variableDispenser,
IDTSComponentEvents events,
IDTSLogging log,
Object transaction
)
public:
virtual DTSExecResult Execute(
Connections^ connections,
VariableDispenser^ variableDispenser,
IDTSComponentEvents^ events,
IDTSLogging^ log,
Object^ transaction
) override
abstract Execute :
connections:Connections *
variableDispenser:VariableDispenser *
events:IDTSComponentEvents *
log:IDTSLogging *
transaction:Object -> DTSExecResult
override Execute :
connections:Connections *
variableDispenser:VariableDispenser *
events:IDTSComponentEvents *
log:IDTSLogging *
transaction:Object -> DTSExecResult
public override function Execute(
connections : Connections,
variableDispenser : VariableDispenser,
events : IDTSComponentEvents,
log : IDTSLogging,
transaction : Object
) : DTSExecResult
Parametreler
- connections
Tür: Microsoft.SqlServer.Dts.Runtime.Connections
A koleksiyon görev tarafından kullanılan bağlantı.
- variableDispenser
Tür: Microsoft.SqlServer.Dts.Runtime.VariableDispenser
A VariableDispenser nesne değişkenleri kilitleme.
- events
Tür: Microsoft.SqlServer.Dts.Runtime.IDTSComponentEvents
Uygulayan bir nesne IDTSComponentEvents arabirim.
- log
Tür: Microsoft.SqlServer.Dts.Runtime.IDTSLogging
Uygulayan bir nesne IDTSLogging arabirim.
- transaction
Tür: System.Object
Kapsayıcı bir parçası olan işlem nesnesi.Bu değer olabilir nullnull başvuru (Visual Basic'te Nothing).
Dönüş Değeri
Tür: Microsoft.SqlServer.Dts.Runtime.DTSExecResult
Arasında bir değer DTSExecResult numaralandırma.
Açıklamalar
Execute yöntem görev ana bilgisayarlar ve diğer nesneleri tarafından devralınan Executable sınıfı soyut aracılığıyla DtsContainer , sınıf ve miras nesneler tarafından çalıştırılmasına izin verirçalışma zamanı altyapısı.Execute tek tek nesneler tarafından devralınan yöntem değil yaygın olarak kullanılan kodu ve sizi aramayı önerilir Execute yöntem gereksinim duyarsanız, çalıştırılacak herhangi bir görev veya kapsayıcı paket.Ancak, Execute yöntem kullanılabilir tek nesnelerdeki sizi bulmak sorun, bir kendine özgü gerekli olduğunda.
Ana kullanım amacı Execute yöntem, miras ve özel bir görev oluşturduğunuzda, geçersiz kılınmış.Execute yöntem geçersiz kılma konusunda daha fazla bilgi için bkz: Özel görev kodlama.
Execute yöntem çağrıları doğrulama örtülü olarak paket çalıştırmadan önce yöntemi.Paketindeki tüm görevler için uygun ayarları doğrulama sırasında gözden geçirilir ve paketin içindeki tüm nesneleri, paket, kapsayıcı ve diğer bileşenleri pakete dahil olmak üzere gözden geçirildiğini.
Paketi nesne paketi başarısız olmasına neden olacak doğrulama aşamasında karşılaşılan bir sorun yok ise çağrı gerçekleştirir Execute her görev ve paket nesnesinde yöntem.
PASS nullnull başvuru (Visual Basic'te Nothing) için transaction parametresi, TransactionOption özellik yanlış.TransactionOption özellik true, iletebilir, null , transaction kapsayıcı destek hareketleri ancak olduğunu belirtmek için parametre katılmayı geçmeden.
Örnekler
Aşağıdaki kod örneği içeren paket çalıştırmak nasıl gösterir bir BulkInsertTask sonra görev özellikleri şunlardır küme.
using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.SqlServer.Dts.Runtime;
using Microsoft.SqlServer.Dts.Tasks.BulkInsertTask
namespace Microsoft.SqlServer.SSIS.Samples
{
class Program
{
static void Main(string[] args)
{
Package p = new Package();
p.InteractiveMode = true;
p.OfflineMode = true;
Executable exec1 = pkg.Executables.Add("STOCK:BulkInsertTask");
TaskHost th = exec1 as TaskHost;
// Set the CheckConstraints and DataFileType properties.
th.Properties["CheckConstraints"].SetValue(th, true);
th.Properties["DataFileType"].SetValue(th, DTSBulkInsert_DataFileType.DTSBulkInsert_DataFileType_Native);
// Run the package that contains the task.
pkg.Execute();
// Review the results of package execution.
if (taskH.ExecutionResult == DTSExecResult.Failure || taskH.ExecutionStatus == DTSExecStatus.Abend)
Console.WriteLine("Task failed or abended");
else
Console.WriteLine("Task ran successfully");
}
}
}
Imports System
Imports System.Collections.Generic
Imports System.Text
Imports Microsoft.SqlServer.Dts.Runtime
Imports Microsoft.SqlServer.Dts.Tasks.BulkInsertTask
Namespace Microsoft.SqlServer.SSIS.Samples
Class Program
Shared Sub Main(ByVal args() As String)
Dim p As Package = New Package()
p.InteractiveMode = True
p.OfflineMode = True
Dim exec1 As Executable = pkg.Executables.Add("STOCK:BulkInsertTask")
Dim th As TaskHost = exec1 as TaskHost
' Set the CheckConstraints and DataFileType properties.
th.Properties("CheckConstraints").SetValue(th, True)
th.Properties("DataFileType").SetValue(th, DTSBulkInsert_DataFileType.DTSBulkInsert_DataFileType_Native)
' Run the package that contains the task.
pkg.Execute()
' Review the results of package execution.
If taskH.ExecutionResult = DTSExecResult.Failure Or taskH.ExecutionStatus = DTSExecStatus.Abend Then
Console.WriteLine("Task failed or abended")
Else
Console.WriteLine("Task ran successfully")
End If
End Sub
End Class
End Namespace