2017-03-31 17 views
0

Javaプログラムから特定のスキーマのストアドプロシージャの内容(ストアドプロシージャ内のテキスト)を読み取る必要があります。Javaプログラムからストアドプロシージャのソースコードを読み取る方法は?

例。 mySpというoracleのspがあるとします。

私はspの中のテキストを読む必要があります。

どのように私はこれをJavaプログラムから達成することができます。

答えて

-1

私はあなたがこれは私が上記でのみストアドプロシージャのカラム名を返すだろうと思い

http://docs.oracle.com/javase/7/docs/api/java/sql/DatabaseMetaData.html

DatabaseMetaData dbMetaData = conn.getMetaData(); 
ResultSet rs = dbMetaData.getProcedureColumns(conn.getCatalog(), 
         null, 
         "mySp", 
         ""); 

while(rs.next()) { 
/
} 
+0

を助けJDBCメタデータAPI..Hopeを参照してくださいthis..Betterのようなものを使用することができると思います。右? – Abdul

+0

例えば、私はgetProcedureCOlumnsを与えました。他のメソッドもあります。上記のリンクを検証してください。そうでなければもう1つのクエリを使用して、このSPをパラメータとして渡してテキストを取得してください。私は以下のようにGoogleで見つけました.. SELECT a.OBJECT_NAME、p.PROCEDURE_NAME FRS SYS.ALL_OBJECTS、SYS.ALL_PROCEDURES p WHERE a.OBJECT_NAME = p.OBJECT_NAMEとa.OBJECT_TYPE = 'PACKAGE' AND a.OWNER = '" + ownerName + "'AND p.PROCEDURE_NAME IS NOT NULL" –

関連する問題