Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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
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