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

Method to get only procedures from an oracle database using Java

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

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

发生这种情况是因为过程和函数在 Oracle 中基本相同。

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

  • 1表示没有结果,所以是程序。
  • 2表示它returns一个结果,所以它是一个函数。

您可以照常从 ResultSet 访问该列:

result.getShort("PROCEDURE_TYPE")