Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Získá popis parametrů uložených procedur a sloupců výsledků.
Syntaxe
public java.sql.ResultSet getProcedureColumns(java.lang.String sCatalog,
java.lang.String sSchema,
java.lang.String proc,
java.lang.String col)
Parametry
sCatalog
Řetězec obsahující název katalogu. Poskytnutí nullového bodu tomuto parametru znamená, že není nutné použít název katalogu.
sSchema
Řetězec obsahující vzor názvů schématu. Poskytnutí nullové hodnoty tomuto parametru znamená, že název schématu není třeba použít.
proc
Řetězec obsahující vzor názvů procedury.
průsmyk
Řetězec obsahující vzor názvů sloupců. Poskytnutím nullové hodnoty tomuto parametru se vrátí řádek pro každý sloupec.
Návratová hodnota
A objekt SQLServerResultSet .
Exceptions
Poznámky
Tato metoda getProcedureColumns je specifikována metodou getProcedureColumns v rozhraní java.sql.DatabaseMetaData.
Výsledná sada vrácená metodou getProcedureColumns bude obsahovat následující informace:
| Název | Typ | Description |
|---|---|---|
| PROCEDURE_CAT | Řetězec | Název databáze, ve které se daná uložená procedura nachází. |
| PROCEDURE_SCHEM | Řetězec | Schéma uloženého postupu. |
| PROCEDURE_NAME | Řetězec | Název uložené procedury. |
| COLUMN_NAME | Řetězec | Název sloupce. |
| COLUMN_TYPE | krátký | Typ sloupku. Může to být jedna z následujících hodnot: procedureColumnUnknown (0) procedureColumnIn (1) procedureColumnInOut (2) procedureColumnOut (4) proceduraColumnReturn (5) procedureColumnResult (3) |
| DATA_TYPE | smallint | SQL datový typ z java.sql.Types. |
| TYPE_NAME | Řetězec | Název datového typu. |
| PRECISION | int | Celkový počet znakových číslic. |
| Délka | int | Délka dat v bajtech. |
| ŠKÁLA | krátký | Počet číslic napravo od desetinné čáry. |
| ZÁKLAD | krátký | Základ pro číselné typy. |
| NULLABLE | krátký | Označuje, zda sloupec může obsahovat nulovou hodnotu. Může to být jedna z následujících hodnot: proceduraNoNulls (0) proceduraNullable (1) procedureNullableUnknown (2) |
| POZNÁMKY | Řetězec | Popis sloupce postupu. Poznámka: SQL Server nevrací hodnotu pro tento sloupec. |
| COLUMN_DEF | Řetězec | Výchozí hodnota sloupce. |
| SQL_DATA_TYPE | smallint | Tento sloupec je stejný jako sloupec DATA_TYPE , kromě datových typů pro čas aintervaly ISO. |
| SQL_DATETIME_SUB | smallint | Podkód intervaluv datetime ISO pokud je hodnota SQL_DATA_TYPESQL_DATETIME nebo SQL_INTERVAL. Pro datové typy jiné než čas ainterval ISO je tento sloupec NULL. |
| CHAR_OCTET_LENGTH | int | Maximální počet bajtů ve sloupci. |
| ORDINAL_POSITION | int | Index sloupce v tabulce. |
| IS_NULLABLE | Řetězec | Označuje, zda sloupec povoluje nulové hodnoty. |
| SS_TYPE_CATALOG_NAME | Řetězec | Název katalogu, který obsahuje uživatelem definovaný typ (UDT). |
| SS_TYPE_SCHEMA_NAME | Řetězec | Název schématu obsahujícího uživatelsky definovaný typ (UDT). |
| SS_UDT_CATALOG_NAME | Řetězec | Plně kvalifikovaný uživatelsky definovaný typ (UDT). |
| SS_UDT_SCHEMA_NAME | Řetězec | Název katalogu, kde je definován název kolekce XML schématu. Pokud nelze název katalogu najít, tato proměnná obsahuje prázdný řetězec. |
| SS_UDT_ASSEMBLY_TYPE_NAME | Řetězec | Název schématu, kde je definován název kolekce XML schématu. Pokud nelze najít název schématu, jedná se o prázdný řetězec. |
| SS_XML_SCHEMACOLLECTION_CATALOG_NAME | Řetězec | Název kolekce XML schémat. Pokud jméno nelze najít, jedná se o prázdný řetězec. |
| SS_XML_SCHEMACOLLECTION_SCHEMA_NAME | Řetězec | Název katalogu, který obsahuje uživatelem definovaný typ (UDT). |
| SS_XML_SCHEMACOLLECTION_NAME | Řetězec | Název schématu obsahujícího uživatelsky definovaný typ (UDT). |
| SS_DATA_TYPE | tinyint | Datový typ SQL Server, který používají rozšířené uložené procedury. Poznámka: Pro více informací o datových typech vracených SQL Serverem viz "Data Types (Transact-SQL)" v SQL Server Books Online. |
Poznámka:
Pro více informací o datech vrácených metodou getProcedureColumns viz "sp_sproc_columns (Transact-SQL)" v SQL Server Books Online.
Example
Následující příklad ukazuje, jak použít metodu getProcedureColumns k vrácení informací o uložené procedurě uspGetBillOfMaterials v ukázkové databázi 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();
}
}
Viz také
SQLServerDatabaseMetaData Members
SQLServerDatabaseMetaData Class