getProcedures 方法 (SQLServerDatabaseMetaData)

下載 JDBC 驅動程式

擷取可依給定目錄、結構描述或預存程序名稱模式取得之預存程序的描述。

語法

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

參數

sCatalog

包含目錄名稱的 String。 提供 null 給這個參數,將指出不需要使用目錄名稱。

sSchema

包含結構描述名稱模式的 String。 提供 null 給這個參數,將指出不需要使用結構描述名稱。

proc

包含程序名稱模式的字串

傳回值

SQLServerResultSet 物件。

例外狀況

SQLServerException

備註

這個 getProcedures 方法是由 java.sql.DatabaseMetaData 介面中的 getProcedures 方法所指定。

透過 getProcedures 方法所傳回的結果將包含下列資訊:

名稱 類型 Description
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 方法來傳回 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 類別