getProcedureColumns-Methode (SQLServerDatabaseMetaData)
Ruft eine Beschreibung der Parameter gespeicherter Prozeduren und Ergebnisspalten ab.
Syntax
public java.sql.ResultSet getProcedureColumns(java.lang.String sCatalog,
java.lang.String sSchema,
java.lang.String proc,
java.lang.String col)
Parameter
sCatalog
Ein String-Objekt, das den Katalognamen enthält. Durch Festlegen dieses Parameters auf NULL wird angegeben, dass der Katalogname nicht verwendet werden muss.
sSchema
Ein String-Objekt, das das Schemanamenmuster enthält. Durch Festlegen dieses Parameters auf NULL wird angegeben, dass der Schemaname nicht verwendet werden muss.
proc
Ein String-Objekt, das das Prozedurnamenmuster enthält.
col
Ein String-Objekt, das das Spaltennamensmuster enthält. Wird für diesen Parameter NULL angegeben, wird für jede Spalte eine Zeile zurückgegeben.
Rückgabewert
Ein SQLServerResultSet-Objekt.
Ausnahmen
Bemerkungen
Diese getProcedureColumns-Methode wird von der getProcedureColumns-Methode in der java.sql.DatabaseMetaData-Schnittstelle angegeben.
Das von der getProcedureColumns-Methode zurückgegebene Resultset enthält folgende Informationen:
Name | Typ | Beschreibung |
---|---|---|
PROCEDURE_CAT | String | Der Name der Datenbank, in der sich die angegebene gespeicherte Prozedur befindet. |
PROCEDURE_SCHEM | String | Das Schema für die gespeicherte Prozedur. |
PROCEDURE_NAME | String | Name der gespeicherten Prozedur |
COLUMN_NAME | String | Der Name der Spalte. |
COLUMN_TYPE | short | Der Typ der Spalte. Es kann sich um einen der folgenden Werte handeln: procedureColumnUnknown (0) procedureColumnIn (1) procedureColumnInOut (2) procedureColumnOut (4) procedureColumnReturn (5) procedureColumnResult (3) |
DATA_TYPE | smallint | Der SQL-Datentyp aus "java.sql.Types". |
TYPE_NAME | String | Der Name des Datentyps. |
PRECISION | int | Die Gesamtanzahl von signifikanten Stellen. |
LENGTH | int | Die Länge der Daten in Bytes |
SCALE | short | Die Anzahl der Ziffern rechts vom Dezimaltrennzeichen. |
RADIX | short | Die Basis für numerische Typen. |
NULLABLE | short | Gibt an, ob die Spalte einen NULL-Wert enthalten kann. Es kann sich um einen der folgenden Werte handeln: procedureNoNulls (0) procedureNullable (1) procedureNullableUnknown (2) |
ANMERKUNGEN | String | Die Beschreibung der Prozedurspalte. Hinweis: SQL Server gibt für diese Spalte keinen Wert zurück. |
COLUMN_DEF | String | Der Standardwert der Spalte. |
SQL_DATA_TYPE | smallint | Diese Spalte entspricht der DATA_TYPE-Spalte mit Ausnahme der datetime- und ISO-interval-Datentypen. |
SQL_DATETIME_SUB | smallint | Wenn SQL_DATA_TYPE den Wert SQL_DATETIME oder SQL_INTERVAL aufweist, enthält diese Spalte den Subcode für datetime ISO interval. Bei anderen Datentypen als datetime und ISO interval ist diese Spalte NULL. |
CHAR_OCTET_LENGTH | int | Die maximale Anzahl von Bytes in der Spalte. |
ORDINAL_POSITION | int | Der Index der Spalte innerhalb der Tabelle. |
IS_NULLABLE | String | Gibt an, ob in der Spalte NULL-Werte zulässig sind. |
SS_TYPE_CATALOG_NAME | String | Der Name des Katalogs, der den benutzerdefinierten Typ (UDT) enthält. |
SS_TYPE_SCHEMA_NAME | String | Der Name des Schemas, der den benutzerdefinierten Typ (UDT) enthält. |
SS_UDT_CATALOG_NAME | String | Der benutzerdefinierte Typ (UDT) für den vollqualifizierten Namen. |
SS_UDT_SCHEMA_NAME | String | Der Name des Katalogs, in dem ein XML-Schemasammlungsname definiert ist. Wenn der Katalogname nicht gefunden werden kann, enthält diese Variable eine leere Zeichenfolge. |
SS_UDT_ASSEMBLY_TYPE_NAME | String | Der Name des Schemas, in dem eine XML-Schemaauflistung definiert ist. Wenn der Schemaname nicht gefunden werden kann, handelt es sich dabei um eine leere Zeichenfolge. |
SS_XML_SCHEMACOLLECTION_CATALOG_NAME | String | Name der XML-Schemaauflistung. Wenn der Name nicht gefunden werden kann, handelt es sich dabei um eine leere Zeichenfolge. |
SS_XML_SCHEMACOLLECTION_SCHEMA_NAME | String | Der Name des Katalogs, der den benutzerdefinierten Typ (UDT) enthält. |
SS_XML_SCHEMACOLLECTION_NAME | String | Der Name des Schemas, der den benutzerdefinierten Typ (UDT) enthält. |
SS_DATA_TYPE | tinyint | Der SQL Server-Datentyp, der von erweiterten gespeicherten Prozeduren verwendet wird. Hinweis: Weitere Informationen zu den Datentypen, die von SQL Server zurückgegeben werden, finden Sie in der SQL Server-Onlinedokumentation unter „Datentypen (Transact-SQL)“. |
Hinweis
Weitere Informationen zu den Daten, die von der getProcedureColumns-Methode zurückgegeben werden, finden Sie in der SQL Server-Onlinedokumentation unter „sp_sproc_columns (Transact-SQL)“.
Beispiel
Das folgende Beispiel veranschaulicht, wie mithilfe der getProcedureColumns-Methode Informationen zur gespeicherten Prozedur „uspGetBillOfMaterials“ aus der AdventureWorks2022-Beispieldatenbank zurückgegeben werden können.
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();
}
}
Weitere Informationen
SQLServerDatabaseMetaData-Elemente
SQLServerDatabaseMetaData-Klasse