Udostępnij za pośrednictwem


Metoda ScriptComponent.PrimeOutput

Przygotowuje wyjść w składniki skryptów, takich jak źródła i przekształceń wyjść asynchronicznych, które Dodawanie nowych wierszy do buforów wyjściowych.

Przestrzeń nazw:  Microsoft.SqlServer.Dts.Pipeline
Zestaw:  Microsoft.SqlServer.TxScript (w Microsoft.SqlServer.TxScript.dll)

Składnia

'Deklaracja
Public Overridable Sub PrimeOutput ( _
    Outputs As Integer, _
    OutputIDs As Integer(), _
    Buffers As PipelineBuffer() _
)
'Użycie
Dim instance As ScriptComponent
Dim Outputs As Integer
Dim OutputIDs As Integer()
Dim Buffers As PipelineBuffer()

instance.PrimeOutput(Outputs, OutputIDs, _
    Buffers)
public virtual void PrimeOutput(
    int Outputs,
    int[] OutputIDs,
    PipelineBuffer[] Buffers
)
public:
virtual void PrimeOutput(
    int Outputs, 
    array<int>^ OutputIDs, 
    array<PipelineBuffer^>^ Buffers
)
abstract PrimeOutput : 
        Outputs:int * 
        OutputIDs:int[] * 
        Buffers:PipelineBuffer[] -> unit 
override PrimeOutput : 
        Outputs:int * 
        OutputIDs:int[] * 
        Buffers:PipelineBuffer[] -> unit 
public function PrimeOutput(
    Outputs : int, 
    OutputIDs : int[], 
    Buffers : PipelineBuffer[]
)

Parametry

  • OutputIDs
    Typ: array<System.Int32[]
    Tablica typu całkowitą zawiera identyfikatory wyjść składników.

Uwagi

Deweloper składnika skryptów nie korzysta z ScriptComponent klasy bezpośrednio, ale pośrednio przez kodowanie metod i właściwości ScriptMain klasy, która dziedziczy z ScriptComponent przez UserComponent klasy.

Chociaż deweloper może zastąpić PrimeOutput metoda jest zwykle wystarczające zastąpić CreateNewOutputRows metoda w ScriptMain klasy do ładowania danych do buforów wyjściowych.

Przykłady

Poniższy przykładowy kod z element automatycznie wygenerowany projekt ComponentWrapper pokazuje, jak składnik skrypt używa PrimeOutput metoda składnika z dwóch wyjść.

    Public Overrides Sub PrimeOutput(ByVal Outputs As Integer, ByVal OutputIDs() As Integer, ByVal Buffers() As PipelineBuffer)

        For I As Integer = 0 To Outputs - 1
            If OutputIDs(I) = 29 Then
                Output0Buffer = New Output0Buffer(Buffers(I), GetColumnIndexes(OutputIDs(I)))
            End If
            If OutputIDs(I) = 126 Then
                Output1Buffer = New Output1Buffer(Buffers(I), GetColumnIndexes(OutputIDs(I)))
            End If
        Next

        CreateNewOutputRows()

    End Sub