2011-10-31 13 views

答えて

3

理論的にはこれが可能でなければなりません(と実装に多くの時間が必要になります!):

PL/SQLが解析され、ツリー状の構造PLUS Mコードとして、DBに格納されます。この構造はDIANA + IDLのいくつかの変形で、Adaが解析結果を格納するために使用するものです(PL/SQLはAdaに似ています)。あなたはDIANA-/IDL-を抽出する方法についての情報の多くを見つける - 出発点はhttp://it.toolbox.com/blogs/oracle-guide/building-a-plsql-code-parser-using-plsql-part-1-29704

非常に役立つリソースがhttp://www.blackhat.com/presentations/bh-usa-06/BH-US-06-Finnigan.pdfである - 参考のために別のオプションは、独自のパーサを構築することですhttp://download.oracle.com/docs/cd/B14117_01/appdev.101/b10807/e_limits.htmhttp://cs.felk.cvut.cz/10gr2/appdev.102/b14261/tuning.htm

を見ますあなたの目標を達成するのに役立つはずのOracle DBからの情報

+0

+1 - Peter Finniganのプレゼンテーションでは、オブジェクトのDIANAをダンプする方法の詳細について説明していますが、パッケージに格納されているPL/SQLにはデータベースにDIANAが格納されていません。これは私がそこに行く途中で私を得てくれます。すぐに良い答えが得られなければ、私はあなたを受け入れます。 – ninesided

関連する問題