Megosztás:


getProcedureColumns Metódus (SQLServerDatabaseMetaData)

JDBC-illesztőprogram letöltése

Lekéri a tárolt eljárásparaméterek és eredményoszlopok leírását.

Szemantika

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

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.

Col

Egy String , amely tartalmazza az oszlopnév mintát. Ha nullat adunk ehhez a paraméterhez, minden oszlophoz egy sor érkezik.

Visszaadott érték

Egy SQLServerResultSet objektum.

Exceptions

SQLServerException

Megjegyzések

Ez a getProcedureColumns metódus a getProcedureColumns metódus által a java.sql.DatabaseMetaData interfészen belül van megadva.

A getProcedureColumns 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.
COLUMN_NAME String Az oszlop neve.
COLUMN_TYPE rövid Az oszlop típusa. A következő értékek egyike lehet:

procedureColumnUnknown (0)

procedureColumnIn (1)

procedureColumnInOut (2)

procedureColumnOut (4)

eljárásColumnReturn (5)

procedureColumnResult (3)
Adattípus smallint Az SQL adattípus a java.sql.Types-ből.
TYPE_NAME String Az adattípus neve.
PRECISION int A jelentős számjegyek összesített száma.
HOSSZ int Az adatok hossza bájtokban.
HANGSOR rövid A tizedespont jobb oldalán lévő számjegyek száma.
RADIX rövid A numerikus típusok alapja.
NULLÁZHATÓ rövid Jelzi, hogy az oszlop tartalmazhat-e null értéket. A következő értékek egyike lehet:

eljárásNoNulls (0)

procedureNullable (1)

procedureNullableUnknown (2)
MEGJEGYZÉSEK String Az eljárás oszlopának leírása.



Jegyzet: Az SQL Server nem ad vissza értéket ehhez az oszlophoz.
COLUMN_DEF String Az oszlop alapértelmezett értéke.
SQL_DATA_TYPE smallint Ez az oszlop ugyanaz, mint a DATA_TYPE oszlop, kivéve a dátumidő - és ISO intervallum adattípusokat.
SQL_DATETIME_SUB smallint A dátumidő ISO intervallum alkód, ha SQL_DATA_TYPE értéke SQL_DATETIME vagy SQL_INTERVAL. Dátumidőn és ISO intervallumon kívüli adattípusok esetén ez az oszlop NULL.
CHAR_OCTET_LENGTH int Az oszlop maximális bájtszáma.
ORDINAL_POSITION int Az oszlop indexe a táblázatban.
IS_NULLABLE String Jelzi, hogy az oszlop engedélyezi-e null értékeket.
SS_TYPE_CATALOG_NAME String A katalógus neve, amely tartalmazza a felhasználó által definiált típust (UDT).
SS_TYPE_SCHEMA_NAME String A séma neve, amely tartalmazza a felhasználó által definiált típust (UDT).
SS_UDT_CATALOG_NAME String A teljesen minősített név felhasználó által definiált típus (UDT).
SS_UDT_SCHEMA_NAME String Az a katalógus neve, ahol egy XML séma gyűjtemény neve van meghatározva. Ha a katalógus neve nem található meg, ez a változó üres stringet tartalmaz.
SS_UDT_ASSEMBLY_TYPE_NAME String Az XML séma gyűjtemény neve a séma neve. Ha a séma neve nem található meg, akkor ez egy üres láncsor.
SS_XML_SCHEMACOLLECTION_CATALOG_NAME String Egy XML sémagyűjtemény neve. Ha a név nem található meg, ez egy üres láncsor.
SS_XML_SCHEMACOLLECTION_SCHEMA_NAME String A katalógus neve, amely tartalmazza a felhasználó által definiált típust (UDT).
SS_XML_SCHEMACOLLECTION_NAME String A séma neve, amely tartalmazza a felhasználó által definiált típust (UDT).
SS_DATA_TYPE tinyint Az SQL Server adattípusa, amelyet kiterjesztett tárolt eljárások használnak.



Jegyzet: További információért az SQL Server által visszaadott adattípusokról lásd: "Data types (Transact-SQL)" az SQL Server Books Online oldalán.

Megjegyzés:

További információért a getProcedureColumns metódus által visszaadott adatokról lásd az SQL Server Books Online "sp_sproc_columns (Transact-SQL)" oldalát.

Example

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

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

Lásd még:

SQLServerDatabaseMetaData Members
SQLServerDatabaseMetaData Class