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
- Outputs
Typ: System.Int32
Liczba wyjść składników.
- OutputIDs
Typ: array<System.Int32[]
Tablica typu całkowitą zawiera identyfikatory wyjść składników.
- Buffers
Typ: array<Microsoft.SqlServer.Dts.Pipeline.PipelineBuffer[]
Tablica PipelineBuffer obiektów, które zawiera wiersze danych wyjściowych.
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