Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Pobiera opis procedur przechowywanych dostępnych w danym katalogu, schemacie lub wzorcu nazw procedur przechowywanych.
Składnia
public java.sql.ResultSet getProcedures(java.lang.String sCatalog,
java.lang.String sSchema,
java.lang.String proc)
Parametry
sCatalog
Ciąg zawierający nazwę katalogu. Podanie zera do tego parametru oznacza, że nie trzeba używać nazwy katalogu.
Schema
Ciąg zawierający wzór nazw schematu. Udzielenie nullu temu parametrowi oznacza, że nie trzeba używać nazwy schematu.
Proc
Ciąg zawierający wzór nazw procedur.
Wartość zwracana
A obiekt SQLServerResultSet object.
Exceptions
Uwagi
Metoda getProcedures jest określana przez metodę getProcedures w interfejsie java.sql.DatabaseMetaData.
Zbiór wyników zwracany przez metodę getProcedures będzie zawierał następujące informacje:
| Name | Typ | Description |
|---|---|---|
| PROCEDURE_CAT | String | Nazwa bazy danych, w której znajduje się dana procedura przechowywana. |
| PROCEDURE_SCHEM | String | Schemat procedury przechowywanej. |
| PROCEDURE_NAME | String | Nazwa procedury składowanej. |
| NUM_INPUT_PARAMS | int | Zarezerwowany do przyszłego użytku, obecnie zwraca wartość -1. |
| NUM_OUTPUT_PARAMS | int | Zarezerwowany do przyszłego użytku, obecnie zwraca wartość -1. |
| NUM_RESULT_SETS | int | Zarezerwowany do przyszłego użytku, obecnie zwraca wartość -1. |
| UWAGI | String | Opis kolumny procedury. Nuta: SQL Server nie zwraca wartości dla tej kolumny. |
| PROCEDURE_TYPE | smallint | Rodzaj procedury przechowywanej. Może to być jedna z następujących wartości: SQL_PT_UNKNOWN (0) SQL_PT_PROCEDURE (1) SQL_PT_FUNCTION (2) |
Uwaga / Notatka
Więcej informacji o danych zwracanych metodą getProcedures można znaleźć w artykule "sp_stored_procedures (Transact-SQL)" w SQL Server Books Online.
Example
Poniższy przykład pokazuje, jak użyć metody getProcedures do zwracania informacji o procedurze przechowywanej uspGetBillOfMaterials w przykładowej bazie danych AdventureWorks2025.
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();
}
}
Zobacz też
SQLServerDatabaseMetaData Methods
Członkowie SQLServerDatabaseMetaData
SQLServerDatabaseMetaData Class