getProcedures 方法 (SQLServerDatabaseMetaData)

检索在给定目录、架构或存储过程名称模式中可用的存储过程的说明。

# 语法

    public java.sql.ResultSet getProcedures(java.lang.String sCatalog,
    java.lang.String sSchema,
    java.lang.String proc)

# 参数

sCatalog

包含目录名称的 String 值。对此参数提供 Null 值指示无需使用目录名称。

sSchema

包含架构名称模式的 String 值。对此参数提供 Null 值指示无需使用架构名称。

proc

包含过程名称模式的 String 值。

# 返回值

SQLServerResultSet 对象。

# 异常

SQLServerException

# 注释

此 getProcedures 方法由 java.sql.DatabaseMetaData 接口中的 getProcedures 方法指定。

由 getProcedures 方法返回的结果集将包含下列信息：

名称 | 类型 | 说明
--- | --- | ---
PROCEDURE_CAT | String | 指定的存储过程所在数据库的名称。
PROCEDURE_SCHEM | String | 存储过程的架构。
PROCEDURE_NAME | String | 存储过程的名称。
NUM_INPUT_PARAMS | int | 保留以供将来使用，当前返回 -1 值。
NUM_OUTPUT_PARAMS | int | 保留以供将来使用，当前返回 -1 值。
NUM_RESULT_SETS | int | 保留以供将来使用，当前返回 -1 值。
REMARKS | String | 过程列的说明。 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 方法返回有关 SQL Server 2005AdventureWorks 示例数据库中的 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 成员
发送有关本主题的反馈至 Microsoft。

© 2012 Microsoft。保留所有权利。