ユーザーガイド > プロシージャ > 物理的なストアドプロシージャ
 
物理的なストアドプロシージャ
TDVは、SQLで記述されたストアドプロシージャを含むデータソースのイントロスペクションをサポートしています。データソースに保存されるプロシージャを物理的なストアドプロシージャと呼びます。
注意: このドキュメントでは、「物理的なストアドプロシージャ」と「ストアドプロシージャ」という用語は同じ意味で使用されています。
物理的なストアドプロシージャには、特定の機能と制限があります。
スカラーパラメーターを持つことができますが、スカラーパラメーターの方向が常に検出されるとは限りません。
表形式の出力を表す1つ以上のカーソルを返すことができます。
配列型パラメーターは、公開されたストアードプロシージャでは許可されません。
物理データソース内にある場合は、それらの基数を手動で指定できます。「データソースでの基数統計情報の作成」を参照してください。
ビュー内では、カーソルを1つだけ返すストアドプロシージャを使用できます。
複数のカーソルまたはスカラーパラメーターを返すストアドプロシージャをビューに含めることはできません。
TDVは、一部のデータソースに対して一部のストアドプロシージャのイントロスペクションをサポートしています。
DB2、SQL Server、Sybaseデータベースでは、カーソルはイントロスペクトされません。
Oracleデータソースでは、カーソルタイプはタイプOTHERとしてイントロスペクトされます。カーソルの署名を変更せずにOracleストアドプロシージャを実行すると、カーソル値はバイナリーデータとして解釈されます。ただし、ストアドプロシージャを編集してカーソルの署名を定義すると、その出力は表形式で表示されます。
ストアドプロシージャを編集し、カーソル署名を定義するには、以下を参照してください。
イントロスペクトされたデータソースのストアドプロシージャの編集
Microsoft SQL Serverでのストアドプロシージャの編集
DB2でのストアードプロシージャの編集