如何使用JDBC检索sproc的信息?

时间:2013-03-22 13:59:05

标签: java sql-server jdbc

现在我需要检索SQL Server 2008 R2中所有sproc(s)的信息(主要是名称和参数信息),JDBC是否支持它?如果这是不可能的,如果给定一个sproc名称,我可以检索特定sproc的信息 - 参数'信息?

2 个答案:

答案 0 :(得分:1)

您可以使用DatabaseMetaData.getProcedures(...)DatabaseMetaData.getProcedureColumns(...)检索有关所有存储过程的信息。

参数procedureNamePattern(和columnNamePattern)期望SQL LIKE模式,因此如果您想要所有过程,可以将其称为:

DatabaseMetaData dbmd = ...;
dbmd.getProcedures(null, null, "%");

答案 1 :(得分:0)

是的,您可以使用SQL Server从JDBC检索存储过程结果。

有多种方式。

  1. 直接使用JDBC时,在CallableStatement中注册输出参数。 http://www.mkyong.com/jdbc/jdbc-callablestatement-stored-procedure-out-parameter-example/
  2. 使用Spring时,可以使用SimpleJDBCCall声明输出参数。 http://tothepointtalks.blogspot.com/2009/12/execute-stored-procedure-in-spring-with.html