检索在给定目录、架构或存储过程名称模式中可用的存储过程的说明。
语法
  
public java.sql.ResultSet getProcedures(java.lang.String sCatalog,  
                                        java.lang.String sSchema,  
                                        java.lang.String proc)  
参数
sCatalog
一个包含目录名称的字符串 。 对此参数提供 Null 值指示无需使用目录名称。
sSchema
一个包含架构名称模式的字符串 。 对此参数提供 Null 值指示无需使用架构名称。
proc
一个包含过程名称模式的字符串。
返回值
一个 SQLServerResultSet 对象。
例外
备注
此 getProcedures 方法是由 java.sql.DatabaseMetaData 接口中的 getProcedures 方法指定的。
由 getProcedures 方法返回的结果集将包含以下信息:
| 名称 | Type | 说明 | 
|---|---|---|
| PROCEDURE_CAT | 字符串 | 指定的存储过程所在数据库的名称。 | 
| PROCEDURE_SCHEM | 字符串 | 存储过程的架构。 | 
| PROCEDURE_NAME | 字符串 | 存储过程的名称。 | 
| NUM_INPUT_PARAMS | int | 保留以供将来使用,当前返回 -1 值。 | 
| NUM_OUTPUT_PARAMS | int | 保留以供将来使用,当前返回 -1 值。 | 
| NUM_RESULT_SETS | int | 保留以供将来使用,当前返回 -1 值。 | 
| REMARKS | 字符串 | 过程列的说明。 注意:SQL Server 不会为此列返回值。 | 
| PROCEDURE_TYPE | smallint | 存储过程的类型。 可以为下列值之一: SQL_PT_UNKNOWN (0) SQL_PT_PROCEDURE (1) SQL_PT_FUNCTION (2) | 
备注
有关 getProcedures 方法返回的数据的详细信息,请参阅 SQL Server 联机丛书中的“sp_stored_procedures (Transact-SQL)”。
示例
以下示例演示了如何使用 getProcedures 方法返回有关 AdventureWorks2022 示例数据库中的 uspGetBillOfMaterials 存储过程的信息。
public static void executeGetProcedures(Connection con) {  
   try {  
      DatabaseMetaData dbmd = con.getMetaData();  
      ResultSet rs = dbmd.getProcedures(null, null, "uspGetBillOfMaterials");  
      ResultSetMetaData rsmd = rs.getMetaData();  
  
      // Display the result set data.  
      int cols = rsmd.getColumnCount();  
      while(rs.next()) {  
         for (int i = 1; i <= cols; i++) {  
            System.out.println(rs.getString(i));  
         }  
      }  
      rs.close();  
   }   
  
   catch (Exception e) {  
      e.printStackTrace();  
   }  
}  
另请参阅
SQLServerDatabaseMetaData 方法
SQLServerDatabaseMetaData 成员
SQLServerDatabaseMetaData 类