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 parametrów procedur przechowywanych i kolumn wyników.
Składnia
public java.sql.ResultSet getProcedureColumns(java.lang.String sCatalog,
java.lang.String sSchema,
java.lang.String proc,
java.lang.String col)
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.
Col
Ciąg zawierający wzór nazw kolumn. Podanie null-u dla tego parametru zwraca wiersz dla każdej kolumny.
Wartość zwracana
A obiekt SQLServerResultSet object.
Exceptions
Uwagi
Metoda getProcedureColumns jest określana przez metodę getProcedureColumns w interfejsie java.sql.DatabaseMetaData.
Zbiór wyników zwracany przez metodę getProcedureColumns 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. |
| COLUMN_NAME | String | Nazwa kolumny. |
| COLUMN_TYPE | krótki | Typ kolumny. Może to być jedna z następujących wartości: proceduraColumnUnknown (0) proceduraColumnIn (1) proceduraColumnInOut (2) proceduraColumnOut (4) proceduraColumnReturn (5) proceduraColumnResult (3) |
| DATA_TYPE | smallint | Typ danych SQL z java.sql.Types. |
| TYPE_NAME | String | Nazwa typu danych. |
| PRECISION | int | Całkowita liczba cyfr znaczących. |
| DŁUGOŚĆ | int | Długość danych w bajtach. |
| SKALA | krótki | Liczba cyfr po prawej stronie przecinka dziesiętnego. |
| PODSTAWA | krótki | Podstawa dla typów numerycznych. |
| NULLABLE | krótki | Wskazuje, czy kolumna może zawierać wartość zerową. Może to być jedna z następujących wartości: proceduraNoNulls (0) procedura Nullable (1) proceduraNullableUnknown (2) |
| UWAGI | String | Opis kolumny procedury. Nuta: SQL Server nie zwraca wartości dla tej kolumny. |
| COLUMN_DEF | String | Wartość domyślna kolumny. |
| SQL_DATA_TYPE | smallint | Ta kolumna jest taka sama jak kolumna DATA_TYPE , z wyjątkiem daty, czas i interwał ISO. |
| SQL_DATETIME_SUB | smallint | Podkod interwału ISO w czasie daty, jeśli wartość SQL_DATA_TYPE wynosi SQL_DATETIME lub SQL_INTERVAL. Dla typów danych innych niż datetime i interwał ISO, ta kolumna jest NULL. |
| CHAR_OCTET_LENGTH | int | Maksymalna liczba bajtów w kolumnie. |
| ORDINAL_POSITION | int | Indeks kolumny w tabeli. |
| IS_NULLABLE | String | Wskazuje, czy kolumna dopuszcza wartości zerowe. |
| SS_TYPE_CATALOG_NAME | String | Nazwa katalogu zawierającego typ zdefiniowany przez użytkownika (UDT). |
| SS_TYPE_SCHEMA_NAME | String | Nazwa schematu zawierającego typ zdefiniowany przez użytkownika (UDT). |
| SS_UDT_CATALOG_NAME | String | W pełni kwalifikowana nazwa typu zdefiniowanego przez użytkownika (UDT). |
| SS_UDT_SCHEMA_NAME | String | Nazwa katalogu, w którym zdefiniowana jest nazwa kolekcji schematu XML. Jeśli nazwy katalogu nie można znaleźć, zmienna ta zawiera pusty ciąg znaków. |
| SS_UDT_ASSEMBLY_TYPE_NAME | String | Nazwa schematu, w którym zdefiniowana jest nazwa kolekcji schematu XML. Jeśli nazwy schematu nie można znaleźć, jest to pusty ciąg znaków. |
| SS_XML_SCHEMACOLLECTION_CATALOG_NAME | String | Nazwa kolekcji schematów XML. Jeśli nazwy nie można znaleźć, jest to pusty ciąg znaków. |
| SS_XML_SCHEMACOLLECTION_SCHEMA_NAME | String | Nazwa katalogu zawierającego typ zdefiniowany przez użytkownika (UDT). |
| SS_XML_SCHEMACOLLECTION_NAME | String | Nazwa schematu zawierającego typ zdefiniowany przez użytkownika (UDT). |
| SS_DATA_TYPE | tinyint | Typ danych SQL Server wykorzystywany przez rozszerzone procedury przechowywane. Nuta: Więcej informacji o typach danych zwracanych przez SQL Server można znaleźć w sekcji "Typy danych (Transact-SQL)" w SQL Server Books Online. |
Uwaga / Notatka
Więcej informacji o danych zwracanych metodą getProcedureColumns można znaleźć w "sp_sproc_columns (Transact-SQL)" w SQL Server Books Online.
Example
Poniższy przykład pokazuje, jak użyć metody getProcedureColumns do zwracania informacji o procedurze przechowywania uspGetBillOfMaterials w przykładowej bazie danych AdventureWorks2025.
public static void executeGetProcedureColumns(Connection con) {
try {
DatabaseMetaData dbmd = con.getMetaData();
ResultSet rs = dbmd.getProcedureColumns(null, null, "uspGetBillOfMaterials", null);
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ż
Członkowie SQLServerDatabaseMetaData
SQLServerDatabaseMetaData Class