ユーザーガイド > プロシージャ > パッケージ化されたクエリー
 
パッケージ化されたクエリー
パッケージ化されたクエリーを使用すると、TDVシステム内に定義され、ターゲットデータソースで実行するために送信されるデータベース固有のクエリーを使用できます。特定のデータベース用に作成された複雑なクエリーがすでにあっても、そのクエリーをTDV SQLで書き換えることができない場合があります。
たとえば、クエリーで、TDVで使用できないデータベース固有の機能が必要な場合や、パフォーマンス上の理由からデータベース固有の機能を利用する場合などです。このような場合、データベース固有のクエリーをパッケージ化されたクエリーとして作成しておくと、後で他のクエリーで使用することができます。
複数のデータベース固有のSQLステートメントは、最後のSQLステートメントのみが少なくとも1つの列出力を持つ単一のカーソルを返す限り、同じパッケージ化されたクエリーによって順番に実行できます。「パッケージ化されたクエリー内の複数のSQL実行ステートメント」のセクションを参照してください。
すべてのパッケージ化されたクエリーは、特定のデータソースに関連付けられています。
パッケージ化されたクエリーは、関連付けられたデータソースのメタデータとともにTDVに格納され、ストアドプロシージャのように機能し、入力パラメーターを受け入れてデータの行を生成します。出力パラメーターは1つだけ必要で、これは少なくとも1つの列を持つカーソルです。
TDVシステムは、データベース固有のクエリーに必要な入力と出力を自動的に決定できないため、ユーザーがこの情報を提供する必要があります。
パッケージ化されたクエリーのパラメーターの指定の詳細については、「パッケージ化されたクエリーの入力パラメーターの指定」を参照してください。
パッケージ化されたクエリーの実行の詳細については、「プロシージャまたはパラメーター化されたクエリーの実行」を参照してください。
このセクションの内容は次のとおりです。
パッケージ化されたクエリーの作成
パッケージ化されたクエリーの入力パラメーターの指定
パッケージ化されたクエリー内の複数のSQL実行ステートメント