2

私はオラクルにメインプロシージャを持っており、その中に多くのプロシージャを呼び出します。これらの内部プロシージャは、その内部の関数とプロシージャも呼び出します。これは多くのレベルに続きます。例:

Proc A

 call c

 call d

end............

proc c

 call e

 call f

end ....................

proc e

 call j

 call h

end

j は、内部的に別のプロシージャを呼び出すプロシージャを呼び出します。このループは延々と続く。

メイン API の実行時に実行時に呼び出されるすべてのプロシージャの名前を検索したいと考えています。toad を使用してそれらすべてを見つけることは可能ですか? これを行うためのツールはありますか?

4

5 に答える 5

0

Toad の Schema Browser で、実行しているメイン プロシージャをクリックすると、右側のパネルにDeps (Used By)というタブがあります。この下に、使用されているすべてのオブジェクトが表示されます。

または、次のようにして、すべての依存オブジェクトを一覧表示することもできます

SELECT  *
  FROM  user_dependencies
 WHERE  name = '<your_procedure_name>' AND referenced_type='PROCEDURE'
于 2013-10-01T10:50:28.877 に答える
0

Oracle AUDITを使用して、どの関数/プロシージャ/パッケージがクライアント アプリケーションによって使用されているかを追跡しました (クライアント側からそれらを呼び出します)。特定の plsql ステートメント名、あなたの場合はメイン プロシージャ名を指定して使用し、それらをさらにトレースすることができます。何かの参考になればと思います。

于 2014-07-31T09:36:44.467 に答える