Linguaggio

ForEachLoopClass Classe

Definizione

Fornisce un contenitore che definisce un flusso di lavoro iterativo in un pacchetto utilizzando l'istruzione di iterazione foreach.

public ref class ForEachLoopClass : Microsoft::SqlServer::Dts::Runtime::Wrapper::ForEachLoop, Microsoft::SqlServer::Dts::Runtime::Wrapper::IDTSBreakpointSite100, Microsoft::SqlServer::Dts::Runtime::Wrapper::IDTSContainer100, Microsoft::SqlServer::Dts::Runtime::Wrapper::IDTSEventsProvider100, Microsoft::SqlServer::Dts::Runtime::Wrapper::IDTSExecutionMetrics100, Microsoft::SqlServer::Dts::Runtime::Wrapper::IDTSForEachLoop100, Microsoft::SqlServer::Dts::Runtime::Wrapper::IDTSName100, Microsoft::SqlServer::Dts::Runtime::Wrapper::IDTSPersist100, Microsoft::SqlServer::Dts::Runtime::Wrapper::IDTSPropertiesProvider100, Microsoft::SqlServer::Dts::Runtime::Wrapper::IDTSRuntimeObject100, Microsoft::SqlServer::Dts::Runtime::Wrapper::IDTSSequence100
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Runtime.InteropServices.Guid("C2DA94B4-782A-4F02-8532-B79F2F17EF2C")]
[System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FCanCreate)]
public class ForEachLoopClass : Microsoft.SqlServer.Dts.Runtime.Wrapper.ForEachLoop, Microsoft.SqlServer.Dts.Runtime.Wrapper.IDTSBreakpointSite100, Microsoft.SqlServer.Dts.Runtime.Wrapper.IDTSContainer100, Microsoft.SqlServer.Dts.Runtime.Wrapper.IDTSEventsProvider100, Microsoft.SqlServer.Dts.Runtime.Wrapper.IDTSExecutionMetrics100, Microsoft.SqlServer.Dts.Runtime.Wrapper.IDTSForEachLoop100, Microsoft.SqlServer.Dts.Runtime.Wrapper.IDTSName100, Microsoft.SqlServer.Dts.Runtime.Wrapper.IDTSPersist100, Microsoft.SqlServer.Dts.Runtime.Wrapper.IDTSPropertiesProvider100, Microsoft.SqlServer.Dts.Runtime.Wrapper.IDTSRuntimeObject100, Microsoft.SqlServer.Dts.Runtime.Wrapper.IDTSSequence100
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FCanCreate)]
[System.Runtime.InteropServices.Guid("8D9B72A5-CF6C-43F6-810D-BA54BE7CDF5A")]
public class ForEachLoopClass : Microsoft.SqlServer.Dts.Runtime.Wrapper.ForEachLoop, Microsoft.SqlServer.Dts.Runtime.Wrapper.IDTSBreakpointSite100, Microsoft.SqlServer.Dts.Runtime.Wrapper.IDTSContainer100, Microsoft.SqlServer.Dts.Runtime.Wrapper.IDTSEventsProvider100, Microsoft.SqlServer.Dts.Runtime.Wrapper.IDTSExecutionMetrics100, Microsoft.SqlServer.Dts.Runtime.Wrapper.IDTSForEachLoop100, Microsoft.SqlServer.Dts.Runtime.Wrapper.IDTSName100, Microsoft.SqlServer.Dts.Runtime.Wrapper.IDTSPersist100, Microsoft.SqlServer.Dts.Runtime.Wrapper.IDTSPropertiesProvider100, Microsoft.SqlServer.Dts.Runtime.Wrapper.IDTSRuntimeObject100, Microsoft.SqlServer.Dts.Runtime.Wrapper.IDTSSequence100
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FCanCreate)]
[System.Runtime.InteropServices.Guid("B4239650-285C-4F45-8F7B-759C3009A565")]
public class ForEachLoopClass : Microsoft.SqlServer.Dts.Runtime.Wrapper.ForEachLoop, Microsoft.SqlServer.Dts.Runtime.Wrapper.IDTSBreakpointSite100, Microsoft.SqlServer.Dts.Runtime.Wrapper.IDTSContainer100, Microsoft.SqlServer.Dts.Runtime.Wrapper.IDTSEventsProvider100, Microsoft.SqlServer.Dts.Runtime.Wrapper.IDTSExecutionMetrics100, Microsoft.SqlServer.Dts.Runtime.Wrapper.IDTSForEachLoop100, Microsoft.SqlServer.Dts.Runtime.Wrapper.IDTSName100, Microsoft.SqlServer.Dts.Runtime.Wrapper.IDTSPersist100, Microsoft.SqlServer.Dts.Runtime.Wrapper.IDTSPropertiesProvider100, Microsoft.SqlServer.Dts.Runtime.Wrapper.IDTSRuntimeObject100, Microsoft.SqlServer.Dts.Runtime.Wrapper.IDTSSequence100
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Runtime.InteropServices.Guid("C2DA94B4-782A-4F02-8532-B79F2F17EF2C")>]
[<System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FCanCreate)>]
type ForEachLoopClass = class
    interface IDTSExecutable100
    interface ForEachLoop
    interface IDTSForEachLoop100
    interface IDTSContainer100
    interface IDTSSequence100
    interface IDTSEventsProvider100
    interface IDTSExecutionMetrics100
    interface IDTSPropertiesProvider100
    interface IDTSBreakpointSite100
    interface IDTSSuspend100
    interface IDTSPersist100
    interface IDTSRuntimeObject100
    interface IDTSName100
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FCanCreate)>]
[<System.Runtime.InteropServices.Guid("8D9B72A5-CF6C-43F6-810D-BA54BE7CDF5A")>]
type ForEachLoopClass = class
    interface IDTSExecutable100
    interface ForEachLoop
    interface IDTSForEachLoop100
    interface IDTSContainer100
    interface IDTSSequence100
    interface IDTSEventsProvider100
    interface IDTSExecutionMetrics100
    interface IDTSPropertiesProvider100
    interface IDTSBreakpointSite100
    interface IDTSSuspend100
    interface IDTSPersist100
    interface IDTSRuntimeObject100
    interface IDTSName100
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FCanCreate)>]
[<System.Runtime.InteropServices.Guid("B4239650-285C-4F45-8F7B-759C3009A565")>]
type ForEachLoopClass = class
    interface IDTSExecutable100
    interface ForEachLoop
    interface IDTSForEachLoop100
    interface IDTSContainer100
    interface IDTSSequence100
    interface IDTSEventsProvider100
    interface IDTSExecutionMetrics100
    interface IDTSPropertiesProvider100
    interface IDTSBreakpointSite100
    interface IDTSSuspend100
    interface IDTSPersist100
    interface IDTSRuntimeObject100
    interface IDTSName100
Public Class ForEachLoopClass
Implements ForEachLoop, IDTSBreakpointSite100, IDTSContainer100, IDTSEventsProvider100, IDTSExecutionMetrics100, IDTSForEachLoop100, IDTSName100, IDTSPersist100, IDTSPropertiesProvider100, IDTSRuntimeObject100, IDTSSequence100
Ereditarietà
ForEachLoopClass
Attributi
Implementazioni

Costruttori

Nome Descrizione
ForEachLoopClass()

Inizializza una nuova istanza della classe ForEachLoopClass.

Proprietà

Nome Descrizione
CreationName

Restituisce la stringa che viene usata per creare un'istanza dell'oggetto ForEachLoopClass . Questa proprietà è di sola lettura.

DebugMode

Ottiene o imposta un Booleano che indica se l'oggetto ForEachLoopClass è in modalità debug e se deve attivare l'evento OnBreakpointHit(IDTSBreakpointSite100, IDTSBreakpointTarget100) durante l'esecuzione.

DelayValidation

Ottiene o imposta un Booleano che indica se la validazione del compito è ritardata fino al momento dell'esecuzione. Il valore predefinito è false.

Description

Ottiene o imposta la descrizione dell'oggetto ForEachLoopClass .

Disable

Ottiene un booleano che indica se l'oggetto ForEachLoopClass è disabilitato.

DisableEventHandlers

Ottiene un Booleano che indica se i gestori di eventi sul task sono disabilitati.

EventHandlers

Ottiene una collezione di oggetti gestori di eventi. Il campo è di sola lettura.

EventInfos

Ottiene una raccolta di IDTSEventInfo100 oggetti . Il campo è di sola lettura.

Executables

Ottiene una collezione di oggetti eseguibili.

ExecutionDuration

Restituisce un valore che indica il tempo che il container ha impiegato in esecuzione, in millisecondi. Questa proprietà è di sola lettura.

ExecutionResult

Restituisce un valore che indica il successo o il fallimento dell'esecuzione dell'oggetto ForEachLoopClass .

ExecutionStatus

Restituisce un valore che indica lo stato attuale dell'esecuzione dell'oggetto ForEachLoopClass al momento della chiamata.

FailPackageOnFailure

Ottiene o imposta un Boolean che indica se il pacchetto fallisce quando un container figlio fallisce.

FailParentOnFailure

Ottiene o imposta un Boolean che definisce se il contenitore genitore fallisce quando un container figlio fallisce.

ForcedExecutionValue

Se la ForceExecutionValue proprietà è impostata su true, ottiene o imposta un valore che specifica il valore di esecuzione opzionale restituito dal package.

ForceExecutionResult

Ottiene o imposta un DTSExecResult valore di enumerazione che specifica il risultato di esecuzione forzata del contenitore.

ForceExecutionValue

Ottiene o imposta un Booleano che indica se il valore di esecuzione del contenitore deve essere forzato a contenere un valore particolare.

ForEachEnumerator

Ottiene o imposta un host per il IDTSForEachEnumerator100.

ID

Ottiene il GUID dell'oggetto ForEachLoopClass. Il valore è di sola lettura.

IDTSSuspend100_SuspendRequired

Ottiene o imposta un Booleano che indica se i compiti devono sospendere quando incontrano un punto di interruzione. Questo valore viene impostato dal motore di esecuzione per compiti e container quando si incontra un punto di interruzione.

IsDefaultLocaleID

Un booleano che indica se il container utilizza la località predefinita. Questa proprietà è di sola lettura.

IsolationLevel

Ottiene o imposta il livello di isolamento della transazione nell'oggetto ForEachLoopClass .

LocaleID

Ottiene o imposta un intero che indica il localID Microsoft Win32® da utilizzare quando l'oggetto ForEachLoopClass viene eseguito.

LogEntryInfos

Prende l'oggetto IDTSLogEntryInfos100 per il contenitore. Questa proprietà è di sola lettura.

LoggingMode

Ottiene o imposta un valore valido dall'enumerazione DTSLoggingMode che indica la modalità di logging del contenitore.

LoggingOptions

Ottiene un oggetto che contiene proprietà che indicano la risorsa di filtraggio e logging per i container. Questa proprietà è di sola lettura.

MaximumErrorCount

Ottiene o imposta un valore intero che indica il numero massimo di errori che possono verificarsi prima che l'oggetto ForEachLoopClass smetta di eseguirsi.

Name

Ottiene o imposta il nome dell'oggetto ForEachLoopClass.

Parent

Prende il contenitore genitore. Il valore è di sola lettura.

PrecedenceConstraints

Ottiene una IDTSPrecedenceConstraints100 collezione che contiene tutti i vincoli di precedenza associati al ForEachLoop.

Properties

Restituisce una collezione di IDTSProperty100 oggetti associati al ForEachLoop.

StartTime

Ottiene l'orario in cui il contenitore ha iniziato a essere eseguito. Questa proprietà è di sola lettura.

StopTime

Ottiene il momento in cui il container ha terminato l'esecuzione. Questa proprietà è di sola lettura.

SuspendRequired

Ottiene o imposta un Booleano che indica se i compiti devono sospendere quando incontrano un punto di interruzione. Questo valore viene impostato dal motore di esecuzione per compiti e container quando si incontra un punto di interruzione.

TransactionOption

Ottiene o imposta un DTSTransactionOption valore di enumerazione che indica se il contenitore partecipa alle transazioni.

VariableDispenser

Ottiene un IDTSVariableDispenser100 oggetto in modo che le variabili associate al contenitore possano essere bloccate.

VariableMappings

Ottiene una IDTSForEachVariableMappings100 collezione che contiene le applicazioni variabili per il ForEachLoop.

Variables

Restituisce una collezione che contiene le variabili associate a questo contenitore. Questa proprietà è di sola lettura.

Metodi

Nome Descrizione
AcceptBreakpointManager(IDTSBreakpointManager100)

Accetta un IDTSBreakpointManager100 manager, chiamato dal motore di esecuzione quando viene creato un compito o un container, per permettere al task di creare, rimuovere e controllare lo stato dei punti di interruzione. Questo metodo è chiamato dal runtime e non viene utilizzato nel codice.

ComputeExpressions(Boolean)

Calcola le espressioni nella collezione di proprietà.

Execute(IDTSConnections100, IDTSVariables100, IDTSEvents100, IDTSLogging100, Object)

Esegue l'eseguibile.

GetExpression(String)

Restituisce una stringa che contiene l'espressione per la proprietà specificata. Nullo significa che nessuna espressione viene assegnata.

GetParentID()

Ottiene l'ID del contenitore principale.

IDTSForEachLoop100_Execute(IDTSConnections100, IDTSVariables100, IDTSEvents100, IDTSLogging100, Object)

Esegue l'eseguibile.

IDTSForEachLoop100_Validate(IDTSConnections100, IDTSVariables100, IDTSEvents100, IDTSLogging100)

Verifica che l'eseguibile venga eseguito con successo validando tutte le sue dipendenze e altri elementi prima di eseguirlo.

IDTSSuspend100_get_SuspendRequired()

Fornisce un contenitore che definisce un flusso di lavoro iterativo in un pacchetto utilizzando l'istruzione di iterazione foreach.

IDTSSuspend100_ResumeExecution()

Riprende l'esecuzione del compito dopo la pausa. Il compito o il contenitore viene ripreso dal motore di runtime.

IDTSSuspend100_set_SuspendRequired(Boolean)

Fornisce un contenitore che definisce un flusso di lavoro iterativo in un pacchetto utilizzando l'istruzione di iterazione foreach.

IDTSSuspend100_SuspendExecution()

Indica che l'eseguibile deve essere sospeso. Questo metodo è chiamato dal motore di runtime.

LoadFromXML(Object, IDTSEvents100)

Carica i dati memorizzati in formato XML.

RegenerateID()

Per altre informazioni, vedere ForEachLoop.

ResumeExecution()

Riprende l'esecuzione del compito dopo la pausa. Il compito o il contenitore viene ripreso dal motore di runtime.

SaveToXML(Object, Object, IDTSEvents100)

Salva le informazioni in un documento XML.

SetExpression(String, String)

Assegna l'espressione specificata alla proprietà. Specificare null per rimuovere un'espressione esistente dalla proprietà.

SuspendExecution()

Indica che l'eseguibile deve essere sospeso. Questo metodo è chiamato dal motore di runtime.

Validate(IDTSConnections100, IDTSVariables100, IDTSEvents100, IDTSLogging100)

Verifica che l'eseguibile venga eseguito con successo validando tutte le sue dipendenze e altri elementi prima di eseguirlo.

Si applica a