使用Java

时间:2017-07-12 20:45:12

标签: java oracle stored-procedures

我试图获取给定包中给定Oracle过程的参数。它始终不返回任何数据。

当获取不在包中的过程的参数时,我们的逻辑工作正常。我希望这只是工作。因为它要求包装名称我不希望做任何其他事情。

我连接后就运行了这个:

dbMetaData = conn.getMetaData();
rs = dbMetaData.getProcedureColumns(packageName, null, procedureName, null);
while(rs.next()){
  ...
}

rs.next始终为false。我一定错过了什么?

2 个答案:

答案 0 :(得分:1)

您希望获得该程序的所有列,对吗?因此,您应该使用?page=2而不是%。尝试更改您的代码,如下所示,然后重试:

null

答案 1 :(得分:0)

我最终发现,如果您在架构模式字段中传递架构,则此调用有效。如果没有架构,将无法找到oracle软件包。

rs = dbMetaData.getProcedureColumns(packageName,schemaName,procedureName,“%”);