如何从java程序中读取存储过程源代码?

如何从java程序中读取存储过程源代码?,java,oracle11g,io,Java,Oracle11g,Io,我需要从Java程序中读取特定模式的存储过程的内容(存储过程中的文本) 例如。假设我在oracle中有一个名为mySp的sp 我需要阅读sp中的文本 如何从java程序中实现这一点。我认为您可以使用类似的东西。最好参考JDBC元数据API。希望这对您有所帮助 我认为上面只返回存储过程列名。对吗?举个例子,我给了GetProcedureClumns..还有其他方法..只需验证上面的链接..或者您可以使用一个查询并将此SP作为参数传递并获取文本..该选项也可用。。我在谷歌上找到了以下内容。。从SY

我需要从Java程序中读取特定模式的存储过程的内容(存储过程中的文本)

例如。假设我在oracle中有一个名为mySp的sp

我需要阅读sp中的文本


如何从java程序中实现这一点。

我认为您可以使用类似的东西。最好参考JDBC元数据API。希望这对您有所帮助


我认为上面只返回存储过程列名。对吗?举个例子,我给了GetProcedureClumns..还有其他方法..只需验证上面的链接..或者您可以使用一个查询并将此SP作为参数传递并获取文本..该选项也可用。。我在谷歌上找到了以下内容。。从SYS.ALL_OBJECTS a,SYS.ALL_PROCEDURES p中选择a.OBJECT_NAME,p.PROCEDURE_NAME,其中a.OBJECT_NAME=p.OBJECT_NAME和a.OBJECT_TYPE='PACKAGE'和a.OWNER='“+ownerName+”,p.PROCEDURE_NAME不为空
DatabaseMetaData dbMetaData = conn.getMetaData();
ResultSet rs = dbMetaData.getProcedureColumns(conn.getCatalog(),
                      null,
                      "mySp",
                      "");

while(rs.next()) {
  /
}