方法使用Java仅从oracle数据库获取过程
我只需要使用java DatabaseMetaData获取过程,但此方法还返回函数的名称方法使用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表示它返回一个结果,因此它是一个函数 您可
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是仅使用数据库元数据