5

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

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

1 回答 1

7

这是因为 Oracle 中的过程和功能基本相同。

有一个PROCEDURE_TYPE类型的列short将显示程序的种类:

  • 1表示没有结果,所以它是一个过程。
  • 2意味着它返回一个结果,所以它是一个函数。

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

result.getShort("PROCEDURE_TYPE")
于 2015-05-17T14:41:35.810 回答