0

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

4

2 回答 2

1

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

参数procedureNamePattern(and columnNamePattern) 需要一个 SQLLIKE模式,因此如果您想要所有过程,您可以将其称为:

DatabaseMetaData dbmd = ...;
dbmd.getProcedures(null, null, "%");
于 2013-03-22T14:48:22.897 回答
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
于 2013-03-22T14:31:05.337 回答