我试图获取给定包中给定Oracle过程的参数。它始终不返回任何数据。
当获取不在包中的过程的参数时,我们的逻辑工作正常。我希望这只是工作。因为它要求包装名称我不希望做任何其他事情。
我连接后就运行了这个:
dbMetaData = conn.getMetaData();
rs = dbMetaData.getProcedureColumns(packageName, null, procedureName, null);
while(rs.next()){
...
}
rs.next始终为false。我一定错过了什么?
答案 0 :(得分:1)
您希望获得该程序的所有列,对吗?因此,您应该使用?page=2
而不是%
。尝试更改您的代码,如下所示,然后重试:
null
答案 1 :(得分:0)
我最终发现,如果您在架构模式字段中传递架构,则此调用有效。如果没有架构,将无法找到oracle软件包。
rs = dbMetaData.getProcedureColumns(packageName,schemaName,procedureName,“%”);