getFunctionColumns Method (SQLServerDatabaseMetaData)

Retrieves a description of the specified catalog's system- or user-function parameters and return type.

Note

This feature is introduced starting with the Microsoft SQL Server JDBC Driver version 2.0.

public ResultSet getFunctionColumns(java.lang.String catalog,
                       java.lang.String schemaPattern,
                       java.lang.String functionNamePattern
                       java.lang.String columnNamePattern)

Parameters

catalog

A String that contains the catalog name. If it is an empty string "", the result includes the functions without a catalog. If it is null, the catalog name is not used for search.

schemaPattern

A String that contains the schema name pattern. If it is an empty string "", the result includes the functions without a schema. If it is null, the schema name is not used for search.

functionNamePattern

A String that contains the name of a function.

columnNamePattern

A String that contains the name of a parameter.

Return Value

A SQLServerResultSet object.

Exceptions

SQLServerException

Remarks

This getFunctionColumns method is specified by the getFunctionColumns method in the java.sql.DatabaseMetaData interface.

This method returns only the functions and parameters matching the specified schema, function name, and parameter name within the specified catalog.

Each row in the result set includes the following columns for a parameter description, a column description, or a return type:

Name Type Description

FUNCTION_CAT

String

The name of the database in which the function resides.

FUNCTION_SCHEM

String

The schema for the function.

FUNCTION_NAME

String

The name of the function.

COLUMN_NAME

String

The name of a parameter or column.

COLUMN_TYPE

short

The type of the column. It can be one of the following values:

  • functionColumnUnknown (0): Unknown type.

  • functionColumnIn (1): Input parameter.

  • functionColumnInOut (2): Input/Output parameter.

  • functionColumnOut (3): Output parameter.

  • functionReturn (4): Function return value.

  • functionColumnResult (5): A parameter or column is a column in the result set.

DATA_TYPE

int

The SQL data type value from Java.sql.Types.

TYPE_NAME

String

The name of the data type.

PRECISION

int

The total number of significant digits.

LENGTH

int

The length of the data in bytes.

SCALE

short

The number of digits to the right of the decimal point.

RADIX

short

The base for numeric types.

NULLABLE

short

Indicates if the parameter or return value can contain a null value.

It can be one of the following values:

  • functionNoNulls (0): NULL value is not allowed.

  • functionNullable (1): NULL value is allowed.

  • functionNullableUnknown (2): Unknown.

REMARKS

String

The comments about a column or a parameter.

COLUMN_DEF

String

The default value of the column.

Note

This information is available with SQL Server and is JDBC driver-specific.

SQL_DATA_TYPE

short

This column is the same as the DATA_TYPE column, except for the datetime and ISO interval data types.

Note

This information is available with SQL Server and is JDBC driver-specific.

SQL_DATETIME_SUB

short

The datetime ISO interval subcode if the value of SQL_DATA_TYPE is SQL_DATETIME or SQL_INTERVAL. For data types other than datetime and ISO interval, this column is NULL.

Note

This information is available with SQL Server and is JDBC driver-specific.

CHAR_OCTET_LENGTH

int

The maximum length of binary and character based parameters or columns. For other data types, it is NULL.

ORDINAL_POSITION

int

For input and output parameters, it represents the position starting from 1.

For result set columns, it is the position of the column in the result set starting from 1.

For return value, it is 0.

IS_NULLABLE

String

Determines the nullability of a parameter or column.

It can be one of the following values:

YES: The parameter or column can include NULL values.

NO: The parameter or column can not include NULL values.

Empty string (""): Unknown.

SS_DATA_TYPE

short

The SQL Server data type that is used by extended stored procedures.

Note   For more information about the data types returned by SQL Server, see "Data Types (Transact-SQL)" in SQL Server Books Online.

See Also

Reference

SQLServerDatabaseMetaData Class

Concepts

SQLServerDatabaseMetaData Methods
SQLServerDatabaseMetaData Members