ScriptComponent.ProcessInput メソッド (Int32, PipelineBuffer)
上流コンポーネントから入力を受信する、変換や変換先などのスクリプト コンポーネントの入力を処理します。
名前空間: Microsoft.SqlServer.Dts.Pipeline
アセンブリ: Microsoft.SqlServer.TxScript (Microsoft.SqlServer.TxScript.dll)
構文
'宣言
Public Overridable Sub ProcessInput ( _
InputID As Integer, _
buffer As PipelineBuffer _
)
'使用
Dim instance As ScriptComponent
Dim InputID As Integer
Dim buffer As PipelineBuffer
instance.ProcessInput(InputID, buffer)
public virtual void ProcessInput(
int InputID,
PipelineBuffer buffer
)
public:
virtual void ProcessInput(
int InputID,
PipelineBuffer^ buffer
)
abstract ProcessInput :
InputID:int *
buffer:PipelineBuffer -> unit
override ProcessInput :
InputID:int *
buffer:PipelineBuffer -> unit
public function ProcessInput(
InputID : int,
buffer : PipelineBuffer
)
パラメーター
- InputID
型: System.Int32
処理する入力の ID です。
- buffer
型: Microsoft.SqlServer.Dts.Pipeline.PipelineBuffer
入力行を含む PipelineBuffer です。
説明
スクリプト コンポーネント開発者は、直接的には ScriptComponent クラスを使用しませんが、UserComponent クラスを介して ScriptComponent から継承する ScriptMain クラスのメソッドおよびプロパティをコーディングすることにより、間接的に使用します。
開発者は ProcessInput メソッドをオーバーライドできますが、通常、入力バッファーからのデータを処理するには、ScriptMain クラスの <InputBufferX>_ProcessInputRows メソッドをオーバーライドすれば十分です。 追加処理が必要な場合は、<InputBufferX>_ProcessInput メソッドをオーバーライドすることをお勧めします。
使用例
自動生成された ComponentWrapper プロジェクト項目からの次のコード サンプルでは、スクリプト コンポーネントが ProcessInput メソッドを使用する方法を示します。
Public Overridable Sub Input0_ProcessInput(ByVal Buffer As Input0Buffer)
While Buffer.NextRow()
Input0_ProcessInputRow(Buffer)
End While
End Sub