getFunctionColumns-Methode (SQLServerDatabaseMetaData)
Ruft eine Beschreibung der System- oder Benutzerfunktionsparameter des angegebenen Katalogs sowie den Rückgabetyp ab.
Syntax
public ResultSet getFunctionColumns(java.lang.String catalog,
java.lang.String schemaPattern,
java.lang.String functionNamePattern
java.lang.String columnNamePattern)
Parameter
catalog
Ein String-Objekt, das den Katalognamen enthält. Bei einer leeren Zeichenfolge ("") enthält das Ergebnis die Funktionen ohne einen Katalog. Bei NULL wird der Katalogname nicht für die Suche verwendet.
schemaPattern
Ein String-Objekt, das das Schemanamenmuster enthält. Bei einer leeren Zeichenfolge ("") enthält das Ergebnis die Funktionen ohne ein Schema. Bei NULL wird der Schemaname nicht für die Suche verwendet.
functionNamePattern
Ein String-Objekt, das den Namen einer Funktion enthält.
columnNamePattern
Ein String-Objekt, das den Namen eines Parameters enthält.
Rückgabewert
Ein SQLServerResultSet-Objekt.
Ausnahmen
Bemerkungen
Diese getFunctionColumns-Methode wird von der getFunctionColumns-Methode in der java.sql.DatabaseMetaData-Schnittstelle angegeben.
Von dieser Methode werden nur die Funktionen und Parameter zurückgegeben, die dem angegebenen Schema, Funktions- und Parameternamen innerhalb des angegebenen Katalogs entsprechen.
Jede Zeile im Resultset enthält die folgenden Spalten für eine Parameterbeschreibung, eine Spaltenbeschreibung oder einen Rückgabetyp:
Name | Typ | BESCHREIBUNG |
---|---|---|
FUNCTION_CAT | String | Der Name der Datenbank, in der die Funktion gespeichert ist. |
FUNCTION_SCHEM | String | Das Schema für die Funktion. |
FUNCTION_NAME | String | Der Name der Funktion. |
COLUMN_NAME | String | Der Name eines Parameters oder einer Spalte. |
COLUMN_TYPE | short | Der Typ der Spalte. Es kann sich um einen der folgenden Werte handeln: functionColumnUnknown (0): Unbekannter Typ. functionColumnIn (1): Eingabeparameter functionColumnInOut (2): Eingabe-/Ausgabeparameter functionColumnOut (3): Ausgabeparameter functionReturn (4): Funktionsrückgabewert functionColumnResult (5): Parameter oder Spalte ist eine Spalte im Resultset |
DATA_TYPE | smallint | Der SQL-Datentypwert 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 der Parameter- oder Rückgabewert einen NULL-Wert enthalten kann. Weist einen der folgenden Werte auf: functionNoNulls (0): Ein NULL-Wert ist nicht zulässig. functionNullable (1): Ein NULL-Wert ist zulässig. functionNullableUnknown (2): Unbekannt |
ANMERKUNGEN | String | Die Kommentare zu einer Spalte oder einem Parameter. |
COLUMN_DEF | String | Der Standardwert der Spalte. Hinweis: Diese Information steht in SQL Server verfügbar und ist gilt spezifisch für den JDBC-Treiber. |
SQL_DATA_TYPE | smallint | Diese Spalte entspricht der DATA_TYPE-Spalte mit Ausnahme der datetime- und ISO-interval-Datentypen. Hinweis: Diese Information steht in SQL Server verfügbar und ist gilt spezifisch für den JDBC-Treiber. |
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. Hinweis: Diese Information steht in SQL Server verfügbar und ist gilt spezifisch für den JDBC-Treiber. |
CHAR_OCTET_LENGTH | int | Die maximale Länge von binären oder zeichenbasierten Parametern oder Spalten. Für andere Datentypen ist der Wert NULL. |
ORDINAL_POSITION | int | Stellt für Eingabe- und Ausgabeparameter die Position (beginnend mit "1") dar. Für Resultsetspalten handelt es sich hierbei um die Position der Spalte im Resultset. Beginn ist der Wert "1". Für den Rückgabewert ist der Wert "0". |
IS_NULLABLE | String | Bestimmt die NULL-Zulässigkeit eines Parameters oder einer Spalte. Es kann sich um einen der folgenden Werte handeln: JA: Der Parameter bzw. die Spalte kann NULL-Werte aufweisen. NEIN: Der Parameter bzw. die Spalte darf keine NULL-Werte aufweisen. Leere Zeichenfolge (""): Unbekannt |
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)“. |
Weitere Informationen
SQLServerDatabaseMetaData-Elemente
SQLServerDatabaseMetaData-Klasse