PrimeOutput メソッド
出力バッファに新しい行を追加する、非同期出力型の変換元や変換などのスクリプト コンポーネントの出力を準備します。
名前空間: Microsoft.SqlServer.Dts.Pipeline
アセンブリ: Microsoft.SqlServer.TxScript (Microsoft.SqlServer.TxScript.dll)
構文
'宣言
Public Overridable Sub PrimeOutput ( _
Outputs As Integer, _
OutputIDs As Integer(), _
Buffers As PipelineBuffer() _
)
'使用
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[]
)
パラメーター
- Outputs
型: System. . :: . .Int32
コンポーネントの出力の数です。
- OutputIDs
型: array<System. . :: . .Int32> [] () [] []
コンポーネントの出力の ID を含む Integer 型の配列です。
- Buffers
型: array<Microsoft.SqlServer.Dts.Pipeline. . :: . .PipelineBuffer> [] () [] []
出力行を含む、PipelineBuffer オブジェクトの配列です。
説明
スクリプト コンポーネント開発者は、直接的には ScriptComponent クラスを使用しませんが、UserComponent クラスを介して ScriptComponent から継承する ScriptMain クラスのメソッドおよびプロパティをコーディングすることにより、間接的に使用します。
開発者は PrimeOutput メソッドをオーバーライドできますが、通常、出力バッファにデータを読み込むには、ScriptMain クラスの CreateNewOutputRows メソッドをオーバーライドすれば十分です。
使用例
自動生成された ComponentWrapper プロジェクト項目からの次のコード サンプルは、2 つの出力のあるコンポーネントで、スクリプト コンポーネントが PrimeOutput メソッドを使用する方法を示しています。
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