Udostępnij przez


getProcedureColumns Method (SQLServerDatabaseMetaData)

pobierz sterownik JDBC

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

SQLServerException

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