次の方法で共有


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 です。

説明

スクリプト コンポーネント開発者は、直接的には 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

関連項目

参照

ScriptComponent クラス

ProcessInput オーバーロード

Microsoft.SqlServer.Dts.Pipeline 名前空間