Sdílet prostřednictvím


Metoda getProcedureColumns (SQLServerDatabaseMetaData)

Stáhnout ovladač JDBC

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

SQLServerException

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