-2

複数のプロシージャ、関数、レコードなどを含む非常に複雑な Oracle パッケージがあります。私がやりたいことは、ストアド プロシージャに BI 管理ツールの物理テーブルとしてアクセスすることですが、このツールは Oracle ストアド プロシージャをテーブルとして定義することをサポートしておらず、SP を関数として書き直すことを提案しています。

車輪を再発明する代わりに (パッケージ)。ストアド プロシージャを呼び出す新しい Oracle 関数を作成し、BI 管理ツールでその関数にアクセスすることを検討していました。私の質問は?

「Oracle 関数から Oracle パッケージを呼び出すことはできますか? - もしそうなら、例は??」

BI を知らないからといって、この質問に答えるのを思いとどまらせないでください。

4

1 に答える 1

0

プロシージャは REF_CURSOR などを返していますか? そうであれば、はい、そのカーソルを取得して結果をパイプするパイプライン化されたテーブル関数を簡単に作成できます。参照: http://docs.oracle.com/cd/B28359_01/appdev.111/b28370/tuning.htm#i52954

そうでない場合は、何をしようとしているのかをより具体的に教えてください。

于 2012-09-12T20:22:28.503 に答える