Call Stored Procedure
ストアド プロシージャの呼び出しは、データベース内のストアド プロシージャを実行し、Call Stored Procedure の結果をデータフローの入力として返すソース ステージです。テーブルまたはビューに対するクエリではなく、データベースのストアド プロシージャを使用してデータベースからデータを取得する場合は、Call Stored Procedure を使用します。
ストアド プロシージャにビジネス ロジックが埋め込まれていてそのロジックを Spectrum™ Technology Platform 環境で使用する場合は、ストアド プロシージャの呼び出しを使用してデータをデータフロー内に読み込むことができます。例えば、多くの運用システムでは、持続的に更新される大きなテーブルに対してデータベース内の参照整合性チェックを行うとパフォーマンスが低下するので、そうしたチェックを使用していません。そこで、参照整合性を維持するために、ストアド プロシージャを作成し、システムに対するすべての更新でそうしたプロシージャを使用することができます。
ストアド プロシージャは、Spectrum™ Technology Platform 環境の管理を簡素化するためにも使用できます。例えば、同じデータを読み込む ETL プロセスが何百もある場合は、1 つの場所に収まるようにそのクエリをストアド プロシージャ内に配置できます。そうすると、何百もの異なるプロセスではなく、1 つのストアド プロシージャを変更するだけで済むので、管理が容易になります。
オプション名 |
説明 |
---|---|
接続 |
使用するデータベース接続を選択します。使用できるデータベース接続は、Management Console の Connection Manager に定義されている接続によって異なります。新しいデータベース接続を作成、あるいは既存のデータベース接続を変更または削除する必要がある場合は、[管理] をクリックします。 データベース接続を追加または変更する場合は、次のフィールドに必要な値を指定します。
|
スキーマ |
呼び出すストアド プロシージャを含むスキーマを指定します。 |
プロシージャ |
呼び出すストアド プロシージャを指定します。 |
ストアド プロシージャのパラメータ |
このテーブルでは、ストアド プロシージャのパラメータの値を指定します。
|
結果セット フィールド |
このテーブルでは、ストアド プロシージャによって返されるデータのためにどのデータフロー フィールドを使用するかを指定します。
|
フィールドを取得 |
ストアド プロシージャによって返された結果セット スキーマを使用して結果セット フィールド テーブルを設定するには、このボタンをクリックします。そうすると、ストアド プロシージャが実行され、結果セット スキーマが取得されます。 |
追加 |
結果セット フィールドを手動で追加するには、このボタンをクリックします。 |
削除 |
使用可能なフィールドのリストから結果セット フィールドを削除するには、このボタンをクリックします。 |