Megosztás:


GetProcedures metódus (SQLServerDatabaseMetaData)

JDBC-illesztőprogram letöltése

Lekéri a tárolt eljárások leírását, amelyek elérhetők a megadott katalógusban, sémában vagy tárolt eljárásnévmintában.

Szemantika

  
public java.sql.ResultSet getProcedures(java.lang.String sCatalog,  
                                        java.lang.String sSchema,  
                                        java.lang.String proc)  

Paraméterek

sCatalog

Egy String , amely tartalmazza a katalógus nevét. Ha null értéket adunk ehhez a paraméterhez, az azt jelenti, hogy a katalógus nevét nem kell használni.

sSchema

Egy string , amely tartalmazza a séma névmintáját. Ha null értéket adunk ehhez a paraméterhez, az azt jelenti, hogy a séma nevét nem kell használni.

Proc

Egy string , amely tartalmazza az eljárás névmintáját.

Visszaadott érték

Egy SQLServerResultSet objektum.

Exceptions

SQLServerException

Megjegyzések

Ezt a getProcedures metódusot a getProcedures metódus határozza meg a java.sql.DatabaseMetaData interfészben.

A getProcedures metódus által visszaadott eredményhalmazban a következő információkat tartalmazza:

Név Típus Description
PROCEDURE_CAT String Az adatbázis neve, amelyben a megadott tárolt eljárás található.
PROCEDURE_SCHEM String A tárolt eljárás sémája.
PROCEDURE_NAME String A tárolt eljárás neve.
NUM_INPUT_PARAMS int A jövőbeni használatra fenntartva, jelenleg -1 értéket ad vissza.
NUM_OUTPUT_PARAMS int A jövőbeni használatra fenntartva, jelenleg -1 értéket ad vissza.
NUM_RESULT_SETS int A jövőbeni használatra fenntartva, jelenleg -1 értéket ad vissza.
MEGJEGYZÉSEK String Az eljárás oszlopának leírása.



Jegyzet: Az SQL Server nem ad vissza értéket ehhez az oszlophoz.
PROCEDURE_TYPE smallint A tárolt eljárás típusa. A következő értékek egyike lehet:

SQL_PT_UNKNOWN (0)

SQL_PT_PROCEDURE (1)

SQL_PT_FUNCTION (2)

Megjegyzés:

További információért a getProcedures metódus által visszaadott adatokról lásd az SQL Server Books Online "sp_stored_procedures (Transact-SQL)" című szakaszt.

Example

Az alábbi példa bemutatja, hogyan lehet a getProcedures módszerrel visszaküldeni az uspGetBillOfMaterials tárolt eljárásról az AdventureWorks2025 mintaadatbázisban.

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();  
   }  
}  

Lásd még:

SQLServerDatabaseMetaData Methods
SQLServerDatabaseMetaData Members
SQLServerDatabaseMetaData Class