ScriptComponent.ProcessInput Method

上流コンポーネントから入力を受信する、変換や変換先などのスクリプト コンポーネントの入力を処理します。

名前空間: Microsoft.SqlServer.Dts.Pipeline
アセンブリ: Microsoft.SqlServer.TxScript (microsoft.sqlserver.txscript.dll 内)

構文

'宣言
Public Overridable Sub ProcessInput ( _
    InputID As Integer, _
    Buffer As PipelineBuffer _
)
public virtual void ProcessInput (
    int InputID,
    PipelineBuffer Buffer
)
public:
virtual void ProcessInput (
    int InputID, 
    PipelineBuffer^ Buffer
)
public void ProcessInput (
    int InputID, 
    PipelineBuffer Buffer
)
public function ProcessInput (
    InputID : int, 
    Buffer : PipelineBuffer
)

パラメータ

  • InputID
    処理する入力の 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

スレッド セーフ

この型の public static (Microsoft Visual Basic では共有 ) メンバは、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。

プラットフォーム

開発プラットフォーム

サポートされているプラットフォームの一覧については、「SQL Server 2005 のインストールに必要なハードウェアおよびソフトウェア」を参照してください。

対象プラットフォーム

サポートされているプラットフォームの一覧については、「SQL Server 2005 のインストールに必要なハードウェアおよびソフトウェア」を参照してください。

参照

関連項目

ScriptComponent Class
ScriptComponent Members
Microsoft.SqlServer.Dts.Pipeline Namespace