Contains a row for each user-defined function (scalar, table or source), system-generated method or user-defined method. Does not include built-in functions.
Note: | Descriptions that state "functions" also apply to methods, unless otherwise stated. |
Table 62. SYSCAT.FUNCTIONS Catalog View
Column Name | Data Type | Nullable | Description | ||
---|---|---|---|---|---|
FUNCSCHEMA | VARCHAR(128) |
| Qualified function name. | ||
FUNCNAME | VARCHAR(18) |
| |||
SPECIFICNAME | VARCHAR(18) |
| The name of the function instance (may be system-generated). | ||
DEFINER | VARCHAR(128) |
| Authorization ID of function definer. | ||
FUNCID | INTEGER |
| Internally-assigned function ID. | ||
RETURN_TYPE | SMALLINT |
| Internal type code of return type of function. | ||
ORIGIN | CHAR(1) |
|
| ||
TYPE | CHAR(1) |
|
| ||
METHOD | CHAR(1) |
|
| ||
EFFECT | CHAR(2) |
|
| ||
PARM_COUNT | SMALLINT |
| Number of function parameters. | ||
PARM_SIGNATURE | VARCHAR(180) FOR BIT DATA |
| Concatenation of up to 90 parameter types, in internal format. Zero length if function takes no parameters. | ||
CREATE_TIME | TIMESTAMP |
| Timestamp of function creation. Set to 0 for Version 1 functions. | ||
QUALIFIER | VARCHAR(128) |
| Value of default schema at object definition time. | ||
WITH_FUNC_ACCESS | CHAR(1) |
|
| ||
TYPE_PRESERVING | CHAR(1) |
|
| ||
VARIANT | CHAR(1) |
|
| ||
SIDE_EFFECTS | CHAR(1) |
|
| ||
FENCED | CHAR(1) |
|
| ||
NULLCALL | CHAR(1) |
|
| ||
CAST_FUNCTION | CHAR(1) |
|
| ||
ASSIGN_FUNCTION | CHAR(1) |
|
| ||
SCRATCHPAD | CHAR(1) |
|
| ||
FINAL_CALL | CHAR(1) |
|
| ||
PARALLELIZABLE | CHAR(1) |
|
| ||
CONTAINS_SQL | CHAR(1) |
| Indicates whether a function or method contains SQL.
| ||
DBINFO | CHAR(1) |
| Indicates whether a DBINFO parameter is passed to an external
function.
| ||
RESULT_COLS | SMALLINT |
| For a table function (TYPE=T) contains the number of columns in the result table; otherwise contains 1. | ||
LANGUAGE | CHAR(8) |
| Implementation language of function body. Possible values are C, JAVA, OLE or OLEDB. Blank if ORIGIN is not E or Q. | ||
IMPLEMENTATION | VARCHAR(254) | Yes | If ORIGIN = E, identifies the path/module/function that implements this function. If ORIGIN = U and the source function is built-in, this column contains the name and signature of the source function. Null otherwise. | ||
CLASS | VARCHAR(128) | Yes | If LANGUAGE = JAVA, identifies the class that implements this function. Null otherwise. | ||
JAR_ID | VARCHAR(128) | Yes | If LANGUAGE = JAVA, identifies the jar file that implements this function. Null otherwise. | ||
PARM_STYLE | CHAR(8) |
| Indicates the parameter style declared in the CREATE FUNCTION
statement. Values:
| ||
SOURCE_SCHEMA | VARCHAR(128) | Yes | If ORIGIN = U and the source function is a user-defined function, contains the qualified name of the source function. If ORIGIN = U and the source function is built-in, SOURCE_SCHEMA is 'SYSIBM' and SOURCE_SPECIFIC is 'N/A for built-in'. Null if ORIGIN is not U. | ||
SOURCE_SPECIFIC | VARCHAR(18) | Yes | |||
IOS_PER_INVOC | DOUBLE |
| Estimated number of I/Os per invocation; -1 if not known (0 default). | ||
INSTS_PER_INVOC | DOUBLE |
| Estimated number of instructions per invocation; -1 if not known (450 default). | ||
IOS_PER_ARGBYTE | DOUBLE |
| Estimated number of I/O's per input argument byte; -1 if not known (0 default). | ||
INSTS_PER_ARGBYTE | DOUBLE |
| Estimated number of instructions per input argument byte; -1 if not known (0 default). | ||
PERCENT_ARGBYTES | SMALLINT |
| Estimated average percent of input argument bytes that the function will actually read; -1 if not known (100 default). | ||
INITIAL_IOS | DOUBLE |
| Estimated number of I/O's performed the first/last time the function is invoked; -1 if not known (0 default). | ||
INITIAL_INSTS | DOUBLE |
| Estimated number of instructions executed the first/last time the function is invoked; -1 if not known (0 default). | ||
CARDINALITY | BIGINT |
| The predicted cardinality of a table function. -1 if not known or if function is not a table function. | ||
IMPLEMENTED | CHAR(1) |
|
| ||
SELECTIVITY | DOUBLE |
| Used for user-defined predicates. -1 if there are no user-defined predicates. See Note 2. | ||
OVERRIDEN_FUNCID | INTEGER | Yes | Reserved for future use. | ||
SUBJECT_TYPESCHEMA | VARCHAR(128) | Yes | Subject type schema for the user defined method. | ||
SUBJECT_TYPENAME | VARCHAR(18) | Yes | Subject type name for the user defined method. | ||
FUNC_PATH | VARCHAR(254) | Yes | Function path at the time the function was defined. | ||
BODY | CLOB(1M) | Yes | When language is SQL, the text of the CREATE FUNCTION or CREATE METHOD statement. | ||
REMARKS | VARCHAR(254) | Yes | User-supplied comment, or null. | ||
|