现在我需要检索数据库中 SQL Server 2008 R2 中所有 sproc(s) 的信息(主要是名称和参数信息),JDBC 是否支持它?如果这是不可能的,如果给定一个 sproc 名称,我可以检索特定 sproc 的信息 - 参数的信息吗?
问问题
53 次
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 检索存储过程结果。
有多种方法。
- 直接使用 JDBC 时,在 CallableStatement 中注册输出参数。http://www.mkyong.com/jdbc/jdbc-callablestatement-stored-procedure-out-parameter-example/
- 使用 Spring 时,您可以使用 SimpleJDBCCall 声明输出参数。http://tothepointtalks.blogspot.com/2009/12/execute-stored-procedure-in-spring-with.html
于 2013-03-22T14:31:05.337 回答