SQL Server 2008 R2 DBのすべてのsprocの情報(主に名前とパラメーター情報)を取得する必要があるので、JDBCはそれをサポートしますか?これが不可能な場合、sproc名を指定すると、特定のsprocの情報(パラメーターの情報)を取得できますか?
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からストアドプロシージャの結果を取得できます。
複数の方法があります。
- 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 に答える