FUNCTIONS Rowset

The FUNCTIONS rowset exposes all functions supported by the MDP, including user-defined functions (UDF) registered on the client.

The default sort order is ORIGIN, INTERFACE_NAME, and FUNCTION_NAME.

The rowset has the structure described in the following table.

Column name

Type indicator

Description

FUNCTION_NAME

DBTYPE_WSTR

Required. The name of the function.

DESCRIPTION

DBTYPE_WSTR

Optional. A human-readable description of the function.

PARAM_LIST

DBTYPE_WSTR

Optional. A comma delimited list of parameters in Visual Basic style, for example: Name as String.

RETURN_TYPE

DBTYPE_I4

Required. VARTYPE of the return data type of the function.

ORIGIN

DBTYPE_I4

Required. Indigenous or user-defined function, such as MSMD_SCHEMA_FUNCTIONS_ORIGIN_MSOLAP, or a UDF such as MSMD_FUNCTIONS_ORIGIN_UDF, which are both supported by MSOLAP.

INTERFACE_NAME

DBTYPE_WSTR

Required. Name of the interface for UDF and Group name for the MDX functions.

LIBRARY_NAME

DBTYPE_WSTR

Optional. Name of the type library for UDFs. NULL for MDX functions.

DLL_NAME

DBTYPE_WSTR

Optional. Name of the .dll or .exe in which this function is implemented. NULL for MDX functions

HELP_FILE

DBTYPE_WSTR

Optional. Name of the help file in which this function is documented. NULL for MDX functions.

HELP_CONTEXT

DBTYPE_I4

Optional. Help context ID for this function in the help file.

OBJECT

DBTYPE_ WSTR

Optional. Object, such as dimension or level, to which function applies. For example, Products.count uses the dimension Products, with "count" as the function.