| specific_catalog | VARCHAR | Name of the specific database. |
| specific_schema | VARCHAR | Name of the specific schema. |
| specific_name | VARCHAR | Name of the specific routine. |
| routine_catalog | VARCHAR | Name of the routine database. |
| routine_schema | VARCHAR | Name of the routine schema. |
| routine_name | VARCHAR | Name of the routine. |
| routine_type | VARCHAR | Type of the routine, either PROCEDURE or FUNCTION. |
| module_catalog | NULL | Name of the module database. Always NULL. |
| module_schema | NULL | Name of the module schema. Always NULL. |
| module_name | NULL | Name of the module. Always NULL. |
| udt_catalog | NULL | Name of the user-defined type (UDT) database. Always NULL. |
| udt_schema | NULL | Name of the UDT schema. Always NULL. |
| udt_name | NULL | Name of the UDT. Always NULL. |
| data_type | VARCHAR | Data type returned from the routine. |
| character_maximum_length | NULL | Not implemented. Always NULL. |
| character_octet_length | NULL | Not implemented. Always NULL. |
| character_set_catalog | NULL | Database name of the character set. Always NULL. |
| character_set_schema | NULL | Schema name of the character set. Always NULL. |
| character_set_name | NULL | Name of the character set. Always NULL. |
| collation_catalog | NULL | Database name of the collation. Always NULL. |
| collation_schema | NULL | Schema name of the collation. Always NULL. |
| collation_name | NULL | Name of the collation. Always NULL. |
| numeric_precision | NULL | Precision returned by the routine. Always NULL. |
| numeric_precision_radix | NULL | Radix of the precision returned by the routine. Always NULL. |
| numeric_scale | NULL | Scale returned by the routine. Always NULL. |
| datetime_precision | NULL | Precision of a datetime returned by the routine. Always NULL. |
| interval_type | NULL | Type of interval returned by the routine. Always NULL. |
| interval_precision | NULL | Precision of interval returned by the routine. Always NULL. |
| type_udt_catalog | NULL | Name of the UDT type database. Always NULL. |
| type_udt_schema | NULL | Name of the UDT type schema. Always NULL. |
| type_udt_name | NULL | Name of the UDT type. Always NULL. |
| scope_catalog | NULL | Name of the scope database. Always NULL. |
| scope_schema | NULL | Name of the scope schema. Always NULL. |
| scope_name | NULL | Name of the scope. Always NULL. |
| maximum_cardinality | BIGINT | Maximum cardinality of the result set from the routine, or NULL if not known. |
| dtd_identifier | NULL | Not implemented. Always NULL. |
| routine_body | VARCHAR | Body of the routine (only for SQL-based routines). |
| routine_definition | NULL | Definition of the routine. Always NULL. |
| external_name | NULL | External name of the routine. Always NULL. |
| external_language | VARCHAR | Language in which the routine is written. |
| parameter_style | VARCHAR | Always ‘SQL’. |
| is_deterministic | NULL | If true, the output of the routine depends solely on its inputs. If NULL, the value is unknown. |
| sql_data_access | NULL | One of ‘CONTAINS SQL’, ‘NO SQL’, ‘READS SQL DATA’, or ‘MODIFIES SQL DATA’. Always NULL. |
| is_null_call | BOOLEAN | If true and if any of the arguments of the routine are NULL, then the routine is not called. |
| sql_path | NULL | Always NULL. |
| schema_level_routine | BOOLEAN | Always true. Indicates that the routine is a schema-level routine. |
| max_dynamic_result_sets | BIGINT | Either 0 (routine returns nothing or a scalar) or 1 (routine returns a result set), or NULL for a non-SQL stored procedure. |
| is_user_defined_cast | BOOLEAN | True if the routine is a user-defined cast (not supported at this time). |
| is_implicitly_invocable | BOOLEAN | True if the routine can be implicitly invoked (not supported at this time). |
| security_type | VARCHAR | Indicates whether the routine runs with the privileges of the user that defined it (‘DEFINER’) or the user that invoked it (‘INVOKER’). Only INVOKER is supported. |
| to_sql_specific_catalog | NULL | Not implemented. Always NULL. |
| to_sql_specific_schema | NULL | Not implemented. Always NULL. |
| to_sql_specific_name | NULL | Not implemented. Always NULL. |
| as_locator | NULL | Not implemented. Always NULL. |
| created | TIMESTAMP | Time the routine was created. |
| last_altered | TIMESTAMP | Time the routine was last modified. |
| new_savepoint_level | NULL | Not implemented. Always NULL. |
| is_udt_dependent | BOOLEAN | Not implemented. Always false. |
| result_cast_from_data_type | NULL | Not implemented. Always NULL. |
| result_cast_as_locator | NULL | Not implemented. Always NULL. |
| result_cast_char_max_length | NULL | Not implemented. Always NULL. |
| result_cast_char_octet_length | NULL | Not implemented. Always NULL. |
| result_cast_char_set_catalog | NULL | Database name of the character set of the result. Always NULL. |
| result_cast_char_set_schema | NULL | Schema name of the character set of the result. Always NULL. |
| result_cast_char_set_name | NULL | Name of the character set of the result. Always NULL. |
| result_cast_collation_catalog | NULL | Database name of the collation of the result. Always NULL. |
| result_cast_collation_schema | NULL | Schema name of the collation of the result. Always NULL. |
| result_cast_collation_name | NULL | Name of the collation of the result. Always NULL. |
| result_cast_numeric_precision | NULL | Precision returned by the cast routine. Always NULL. |
| result_cast_numeric_precision_radix | NULL | Radix of the precision returned by the cast routine. Always NULL. |
| result_cast_numeric_scale | NULL | Scale returned by the cast routine. Always NULL. |
| result_cast_datetime_precision | NULL | Precision of a datetime returned by the cast routine. Always NULL. |
| result_cast_interval_type | NULL | Type of interval returned by the cast routine. Always NULL. |
| result_cast_interval_precision | NULL | Precision of interval returned by the cast routine. Always NULL. |
| result_cast_type_udt_catalog | NULL | Name of the UDT type database returned by the cast routine. Always NULL. |
| result_cast_type_udt_schema | NULL | Name of the udt type schema returned by the cast routine. Always NULL. |
| result_cast_type_udt_name | NULL | Name of the udt type returned by the cast routine. Always NULL. |
| result_cast_scope_catalog | NULL | Name of the scope database returned by the cast routine. Always NULL. |
| result_cast_scope_schema | NULL | Name of the scope schema returned by the cast routine. Always NULL. |
| result_cast_scope_name | NULL | Name of the scope returned by the cast routine. Always NULL. |
| result_cast_maximum_cardinality | NULL | Maximum cardinality of the result set from the cast routine. Always NULL. |
| result_cast_dtd_identifier | NULL | Not implemented. Always NULL. |
| declared_data_type | NULL | Data type declared to be returned by the routine. Always NULL. |
| declared_numeric_precision | NULL | Precision declared to be returned by the routine. Always NULL. |
| declared_numeric_scale | NULL | Scale declared to be returned by the routine. Always NULL. |
| result_cast_from_declared_data_type | NULL | Not implemented. Always NULL. |
| result_cast_declared_numeric_precision | NULL | Not implemented. Always NULL. |
| result_cast_declared_numeric_scale | NULL | Not implemented. Always NULL. |