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

语法

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 2005 AdventureWorks 示例数据库中的 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 成员