35.45. routines#

35.45. routines

35.45. routines

Представление routines содержит все функции и рутины в текущей базе данных. Показываются только те функции и рутины, к которым у текущего пользователя есть доступ (владелец или имеющий определенные привилегии).

Таблица 35.43. routines Колонки

Тип столбца

Описание

specific_catalog sql_identifier

Имя базы данных, содержащей функцию (всегда текущая база данных)

specific_schema sql_identifier

Имя схемы, содержащей функцию

specific_name sql_identifier

Специфическое имя функции. Это имя, которое уникально идентифицирует функцию в схеме, даже если реальное имя функции перегружено. Формат специфического имени не определен, его следует использовать только для сравнения с другими экземплярами специфических имен рутин.

routine_catalog sql_identifier

Имя базы данных, содержащей функцию (всегда текущая база данных)

routine_schema sql_identifier

Имя схемы, содержащей функцию

routine_name sql_identifier

Имя функции (может быть дублировано в случае перегрузки)

routine_type character_data

FUNCTION для функции, PROCEDURE для процедуры

module_catalog sql_identifier

Применяется к функциональности, недоступной в Tantor SE

module_schema sql_identifier

Применяется к функциональности, недоступной в Tantor SE

module_name sql_identifier

Применяется к функциональности, недоступной в Tantor SE

udt_catalog sql_identifier

Применяется к функциональности, недоступной в Tantor SE

udt_schema sql_identifier

Применяется к функциональности, недоступной в Tantor SE

udt_name sql_identifier

Применяется к функциональности, недоступной в Tantor SE

data_type character_data

Вернуть тип данных функции, если это встроенный тип, или ARRAY, если это массив (в этом случае см. представление element_types), иначе USER-DEFINED (в этом случае тип определен в type_udt_name и связанных столбцах). Null для процедуры.

character_maximum_length cardinal_number

Всегда null, так как эта информация не применяется к типам данных, возвращаемым в Tantor SE

character_octet_length cardinal_number

Всегда null, так как эта информация не применяется к типам данных, возвращаемым в Tantor SE

character_set_catalog sql_identifier

Применяется к функциональности, недоступной в Tantor SE

character_set_schema sql_identifier

Применяется к функциональности, недоступной в Tantor SE

character_set_name sql_identifier

Применяется к функциональности, недоступной в Tantor SE

collation_catalog sql_identifier

Всегда null, так как эта информация не применяется к типам данных, возвращаемым в Tantor SE

collation_schema sql_identifier

Всегда null, так как эта информация не применяется к типам данных, возвращаемым в Tantor SE

collation_name sql_identifier

Всегда null, так как эта информация не применяется к типам данных, возвращаемым в Tantor SE

numeric_precision cardinal_number

Всегда null, так как эта информация не применяется к типам данных, возвращаемым в Tantor SE

numeric_precision_radix cardinal_number

Всегда null, так как эта информация не применяется к типам данных, возвращаемым в Tantor SE

numeric_scale cardinal_number

Всегда null, так как эта информация не применяется к типам данных, возвращаемым в Tantor SE

datetime_precision cardinal_number

Всегда null, так как эта информация не применяется к типам данных, возвращаемым в Tantor SE

interval_type character_data

Всегда null, так как эта информация не применяется к типам данных, возвращаемым в Tantor SE

interval_precision cardinal_number

Всегда null, так как эта информация не применяется к типам данных, возвращаемым в Tantor SE

type_udt_catalog sql_identifier

Имя базы данных, в которой определен возвращаемый тип данных функции (всегда текущая база данных). Null для процедуры.

type_udt_schema sql_identifier

Имя схемы, в которой определен возвращаемый тип данных функции. Null для процедуры.

type_udt_name sql_identifier

Имя возвращаемого типа данных функции. Null для процедуры.

scope_catalog sql_identifier

Применяется к функциональности, недоступной в Tantor SE

scope_schema sql_identifier

Применяется к функциональности, недоступной в Tantor SE

scope_name sql_identifier

Применяется к функциональности, недоступной в Tantor SE

maximum_cardinality cardinal_number

Всегда null, потому что массивы всегда имеют неограниченную максимальную кардинальность в Tantor SE

dtd_identifier sql_identifier

Идентификатор дескриптора типа данных возвращаемого значения этой функции, уникальный среди дескрипторов типов данных, относящихся к функции. Это особенно полезно для объединения с другими экземплярами таких идентификаторов. (Конкретный формат идентификатора не определен и не гарантируется сохранение в будущих версиях).

routine_body character_data

Если функция является SQL-функцией, то SQL, иначе EXTERNAL.

routine_definition character_data

Исходный текст функции (null, если функция не принадлежит текущей активной роли). (Согласно стандарту SQL, эта колонка применима только если routine_body равно SQL, но в Tantor SE она будет содержать любой исходный текст, указанный при создании функции).

external_name character_data

Если эта функция является функцией на языке C, то это внешнее имя (символ ссылки) функции; иначе null. (Это значение совпадает с тем значением, которое показано в routine_definition).

external_language character_data

Язык, на котором написана функция

parameter_style character_data

Всегда GENERAL (Стандарт SQL определяет другие стили параметров, которые не доступны в Tantor SE).

is_deterministic yes_or_no

Если функция объявлена неизменяемой (называется детерминированной в стандарте SQL), то YES, иначе NO. (Вы не можете запросить другие уровни изменчивости, доступные в Tantor SE, через информационную схему).

sql_data_access character_data

Всегда MODIFIES, что означает, что функция возможно изменяет данные SQL. Эта информация не является полезной для Tantor SE.

is_null_call yes_or_no

Если функция автоматически возвращает null, если любой из ее аргументов равен null, то YES, иначе NO. Null для процедуры.

sql_path character_data

Применяется к функциональности, недоступной в Tantor SE

schema_level_routine yes_or_no

Всегда YES (Противоположным был бы метод пользовательского типа, который является функцией, недоступной в Tantor SE).

max_dynamic_result_sets cardinal_number

Применяется к функциональности, недоступной в Tantor SE

is_user_defined_cast yes_or_no

Применяется к функциональности, недоступной в Tantor SE

is_implicitly_invocable yes_or_no

Применяется к функциональности, недоступной в Tantor SE

security_type character_data

Если функция выполняется с привилегиями текущего пользователя, то INVOKER, если функция выполняется с привилегиями пользователя, который ее определил, то DEFINER.

to_sql_specific_catalog sql_identifier

Применяется к функциональности, недоступной в Tantor SE

to_sql_specific_schema sql_identifier

Применяется к функциональности, недоступной в Tantor SE

to_sql_specific_name sql_identifier

Применяется к функциональности, недоступной в Tantor SE

as_locator yes_or_no

Применяется к функциональности, недоступной в Tantor SE

created time_stamp

Применяется к функциональности, недоступной в Tantor SE

last_altered time_stamp

Применяется к функциональности, недоступной в Tantor SE

new_savepoint_level yes_or_no

Применяется к функциональности, недоступной в Tantor SE

is_udt_dependent yes_or_no

В настоящее время всегда NO. Альтернатива YES применяется к функции, недоступной в Tantor SE.

result_cast_from_data_type character_data

Применяется к функциональности, недоступной в Tantor SE

result_cast_as_locator yes_or_no

Применяется к функциональности, недоступной в Tantor SE

result_cast_char_max_length cardinal_number

Применяется к функциональности, недоступной в Tantor SE

result_cast_char_octet_length cardinal_number

Применяется к функциональности, недоступной в Tantor SE

result_cast_char_set_catalog sql_identifier

Применяется к функциональности, недоступной в Tantor SE

result_cast_char_set_schema sql_identifier

Применяется к функциональности, недоступной в Tantor SE

result_cast_char_set_name sql_identifier

Применяется к функциональности, недоступной в Tantor SE

result_cast_collation_catalog sql_identifier

Применяется к функциональности, недоступной в Tantor SE

result_cast_collation_schema sql_identifier

Применяется к функциональности, недоступной в Tantor SE

result_cast_collation_name sql_identifier

Применяется к функциональности, недоступной в Tantor SE

result_cast_numeric_precision cardinal_number

Применяется к функциональности, недоступной в Tantor SE

result_cast_numeric_precision_radix cardinal_number

Применяется к функциональности, недоступной в Tantor SE

result_cast_numeric_scale cardinal_number

Применяется к функциональности, недоступной в Tantor SE

result_cast_datetime_precision cardinal_number

Применяется к функциональности, недоступной в Tantor SE

result_cast_interval_type character_data

Применяется к функциональности, недоступной в Tantor SE

result_cast_interval_precision cardinal_number

Применяется к функциональности, недоступной в Tantor SE

result_cast_type_udt_catalog sql_identifier

Применяется к функциональности, недоступной в Tantor SE

result_cast_type_udt_schema sql_identifier

Применяется к функциональности, недоступной в Tantor SE

result_cast_type_udt_name sql_identifier

Применяется к функциональности, недоступной в Tantor SE

result_cast_scope_catalog sql_identifier

Применяется к функциональности, недоступной в Tantor SE

result_cast_scope_schema sql_identifier

Применяется к функциональности, недоступной в Tantor SE

result_cast_scope_name sql_identifier

Применяется к функциональности, недоступной в Tantor SE

result_cast_maximum_cardinality cardinal_number

Применяется к функциональности, недоступной в Tantor SE

result_cast_dtd_identifier sql_identifier

Применяется к функциональности, недоступной в Tantor SE