Udostępnij przez


getProcedures Method (SQLServerDatabaseMetaData)

pobierz sterownik JDBC

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

SQLServerException

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