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
包含程序名稱模式的字串。
傳回值
例外狀況
備註
這個 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 類別