Delen via


getProcedureColumns-methode (SQLServerDatabaseMetaData)

JDBC-stuurprogramma downloaden

Haalt een beschrijving op van de parameters van de opgeslagen procedure en de kolommen van de resultaten.

Syntaxis

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

Parameterwaarden

sCatalogus

Een string die de catalogusnaam bevat. Het geven van een null aan deze parameter geeft aan dat de catalogusnaam niet hoeft te worden gebruikt.

sSchema

Een string die het schemanaampatroon bevat. Het geven van een null aan deze parameter geeft aan dat de schemanaam niet hoeft te worden gebruikt.

Proc

Een string die het procedurenaampatroon bevat.

Col

Een string die het kolomnaampatroon bevat. Het geven van een null aan deze parameter geeft een rij terug voor elke kolom.

Retourwaarde

Een SQLServerResultSet-object .

Exceptions

SQLServerException

Opmerkingen

Deze getProcedureColumns-methode wordt gespecificeerd door de getProcedureColumns-methode in de java.sql.DatabaseMetaData-interface.

De resultaatset die door de getProcedureColumns-methode wordt geretourneerd, bevat de volgende informatie:

Naam Typologie Description
PROCEDURE_CAT String De naam van de database waarin de gespecificeerde opgeslagen procedure zich bevindt.
PROCEDURE_SCHEM String Het schema voor de opgeslagen procedure.
PROCEDURE_NAME String De naam van de opgeslagen procedure.
COLUMN_NAME String De naam van de kolom.
COLUMN_TYPE kort Het type zuil. Dit kan een van de volgende waarden zijn:

procedureColumnUnknown (0)

procedureColumnIn (1)

procedureColumnInOut (2)

procedureColumnOut (4)

procedureColumnReturn (5)

procedureColumnResult (3)
DATA_TYPE smallint Het SQL-datatype van java.sql.Types.
TYPE_NAME String De naam van het datatype.
PRECISION int Het totale aantal significante cijfers.
LENGTE int De lengte van de data in bytes.
SCHUB kort Het aantal cijfers rechts van het decimale punt.
RADIX kort De basis voor numerieke types.
ONGELDIG kort Geeft aan of de kolom een nulwaarde kan bevatten. Dit kan een van de volgende waarden zijn:

procedureNoNulls (0)

procedureNullable (1)

procedureNullableUnknown (2)
OPMERKINGEN String De kolom beschrijving van de procedure.



Notitie: SQL Server geeft geen waarde terug voor deze kolom.
COLUMN_DEF String De standaardwaarde van de kolom.
SQL_DATA_TYPE smallint Deze kolom is hetzelfde als de DATA_TYPE kolom, behalve voor de datatypes datetime en ISO-intervalgegevens.
SQL_DATETIME_SUB smallint De datetimeISO-interval subcode als de waarde van SQL_DATA_TYPESQL_DATETIME of SQL_INTERVAL is. Voor datatypes anders dan datumtijd en ISO-interval is deze kolom NULL.
CHAR_OCTET_LENGTH int Het maximale aantal bytes in de kolom.
ORDINAL_POSITION int De index van de kolom binnen de tabel.
IS_NULLABLE String Geeft aan of de kolom nullwaarden toestaat.
SS_TYPE_CATALOG_NAME String De naam van de catalogus die het door de gebruiker gedefinieerde type (UDT) bevat.
SS_TYPE_SCHEMA_NAME String De naam van het schema dat het door de gebruiker gedefinieerde type (UDT) bevat.
SS_UDT_CATALOG_NAME String De volledig gekwalificeerde naam door de gebruiker gedefinieerde type (UDT).
SS_UDT_SCHEMA_NAME String De naam van de catalogus waarin een naam van een XML-schemacollectie is gedefinieerd. Als de catalogusnaam niet gevonden kan worden, bevat deze variabele een lege string.
SS_UDT_ASSEMBLY_TYPE_NAME String De naam van het schema waarin een naam van een XML-schemacollectie is gedefinieerd. Als de schemanaam niet gevonden kan worden, is dit een lege string.
SS_XML_SCHEMACOLLECTION_CATALOG_NAME String De naam van een XML-schemacollectie. Als de naam niet gevonden kan worden, is dit een lege string.
SS_XML_SCHEMACOLLECTION_SCHEMA_NAME String De naam van de catalogus die het door de gebruiker gedefinieerde type (UDT) bevat.
SS_XML_SCHEMACOLLECTION_NAME String De naam van het schema dat het door de gebruiker gedefinieerde type (UDT) bevat.
SS_DATA_TYPE tinyint Het SQL Server-datatype dat wordt gebruikt door uitgebreide opgeslagen procedures.



Notitie: Voor meer informatie over de datatypes die door SQL Server worden teruggegeven, zie "Data Types (Transact-SQL)" in SQL Server Books Online.

Opmerking

Voor meer informatie over de gegevens die door de getProcedureColumns-methode worden teruggegeven, zie "sp_sproc_columns (Transact-SQL)" in SQL Server Books Online.

Example

Het volgende voorbeeld laat zien hoe je de getProcedureColumns-methode kunt gebruiken om informatie terug te geven over de uspGetBillOfMaterials-opgeslagen procedure in de voorbeelddatabase van 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();  
   }  
}  

Zie ook

SQLServerDatabaseMetaData-leden
SQLServerDatabaseMetaData-klasse