方法使用Java仅从oracle数据库获取过程

方法使用Java仅从oracle数据库获取过程,java,resultset,procedure,database-metadata,Java,Resultset,Procedure,Database Metadata,我只需要使用java DatabaseMetaData获取过程,但此方法还返回函数的名称 DatabaseMetaData dbmd=con.getMetaData(); ResultSet result = dbmd.getProcedures(null, Ousername, null); 这是因为Oracle中的过程和函数基本相同 在short类型的PROCEDURE\u TYPE列中将显示程序的类型: 1表示没有结果,因此这是一个过程 2表示它返回一个结果,因此它是一个函数 您可

我只需要使用java DatabaseMetaData获取过程,但此方法还返回函数的名称

DatabaseMetaData dbmd=con.getMetaData();
ResultSet result = dbmd.getProcedures(null, Ousername, null); 

这是因为Oracle中的过程和函数基本相同

short
类型的
PROCEDURE\u TYPE
列中将显示程序的类型:

  • 1
    表示没有结果,因此这是一个过程
  • 2
    表示它返回一个结果,因此它是一个函数
您可以像往常一样从
ResultSet
访问该列:

result.getShort("PROCEDURE_TYPE")

我有同样的问题。根据特定的DBMS驱动程序,这可能会有不同的表现。您使用的是哪一个,@gtzinos和@SteveL?@ericbn,我们都在使用oracle,但postgresql中也有同样的情况。@gtzinos两个问题:2)您只需要在oracle数据库中使用它吗?2) 您必须使用数据库元数据吗?@StefanFerstl是仅使用数据库元数据