Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
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
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