0
Javaプログラムから特定のスキーマのストアドプロシージャの内容(ストアドプロシージャ内のテキスト)を読み取る必要があります。Javaプログラムからストアドプロシージャのソースコードを読み取る方法は?
例。 mySpというoracleのspがあるとします。
私はspの中のテキストを読む必要があります。
どのように私はこれをJavaプログラムから達成することができます。
Javaプログラムから特定のスキーマのストアドプロシージャの内容(ストアドプロシージャ内のテキスト)を読み取る必要があります。Javaプログラムからストアドプロシージャのソースコードを読み取る方法は?
例。 mySpというoracleのspがあるとします。
私はspの中のテキストを読む必要があります。
どのように私はこれをJavaプログラムから達成することができます。
私はあなたがこれは私が上記でのみストアドプロシージャのカラム名を返すだろうと思い
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()) {
/
}
を助けJDBCメタデータAPI..Hopeを参照してくださいthis..Betterのようなものを使用することができると思います。右? – Abdul
例えば、私は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" –