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