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

gtz*_*nos 5 java procedure resultset database-metadata

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

DatabaseMetaData dbmd=con.getMetaData();
ResultSet result = dbmd.getProcedures(null, Ousername, null); 
Run Code Online (Sandbox Code Playgroud)

小智 7

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

有一个PROCEDURE_TYPE类型的列short将显示该过程的类型:

  • 1 意味着没有结果,所以这是一个程序.
  • 2 意味着它返回一个结果,所以它是一个函数.

您可以像往常一样从以下位置访问该列ResultSet:

result.getShort("PROCEDURE_TYPE")
Run Code Online (Sandbox Code Playgroud)