0

SQL Server 2008 R2 DBのすべてのsprocの情報(主に名前とパラメーター情報)を取得する必要があるので、JDBCはそれをサポートしますか?これが不可能な場合、sproc名を指定すると、特定のsprocの情報(パラメーターの情報)を取得できますか?

4

2 に答える 2

1

DatabaseMetaData.getProcedures(...)およびを使用して、すべてのストアドプロシージャに関する情報を取得できますDatabaseMetaData.getProcedureColumns(...)

パラメータprocedureNamePattern(およびcolumnNamePattern)はSQLパターンを想定しているLIKEため、すべてのプロシージャが必要な場合は、次のように呼び出すことができます。

DatabaseMetaData dbmd = ...;
dbmd.getProcedures(null, null, "%");
于 2013-03-22T14:48:22.897 に答える
0

はい、SQLServerを使用して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 に答える