Spec-Zone.ru › MySQL 9.2

28.3.32 Таблица INFORMATION_SCHEMA ROUTINES

Таблица ROUTINES предоставляет информацию о хранимых процедурах и функциях. Таблица ROUTINES не включает встроенные (нативные) функции или загружаемые функции.

В таблице ROUTINES есть такие столбцы:

  • SPECIFIC_NAME

    Название процедуры.

  • ROUTINE_CATALOG

    Название каталога, к которому относится процедура. Это значение всегда def.

  • ROUTINE_SCHEMA

    Название схемы (базы данных), к которой относится процедура.

  • ROUTINE_NAME

    Название процедуры.

  • ROUTINE_TYPE

    PROCEDURE для хранимых процедур, FUNCTION для хранимых функций.

  • DATA_TYPE

    Если процедура — хранимая функция, тип возвращаемого значения. Если процедура — хранимая процедура, это значение пустое.

    Значение DATA_TYPE содержит только имя типа без дополнительной информации. Значение DTD_IDENTIFIER содержит имя типа и, возможно, другую информацию, например, точность или длину.

  • CHARACTER_MAXIMUM_LENGTH

    Для хранимых функций с строковым возвращаемым значением максимальная длина в символах. Если процедура — хранимая процедура, это значение NULL.

  • CHARACTER_OCTET_LENGTH

    Для хранимых функций с строковым возвращаемым значением максимальная длина в байтах. Если процедура — хранимая процедура, это значение NULL.

  • NUMERIC_PRECISION

    Для хранимых функций с числовым возвращаемым значением числовая точность. Если процедура — хранимая процедура, это значение NULL.

  • NUMERIC_SCALE

    Для хранимых функций с числовым возвращаемым значением числовая разрядность. Если процедура — хранимая процедура, это значение NULL.

  • DATETIME_PRECISION

    Для хранимых функций со временным возвращаемым значением точность дробной части секунд. Если процедура — хранимая процедура, это значение NULL.

  • CHARACTER_SET_NAME

    Для хранимых функций с возвращаемым строковым значением имя набора символов. Если процедура — хранимая процедура, это значение NULL.

  • COLLATION_NAME

    Для хранимых функций с возвращаемым строковым значением имя правила сопоставления. Если процедура — хранимая процедура, это значение NULL.

  • DTD_IDENTIFIER

    Если процедура — хранимая функция, тип возвращаемого значения. Если процедура — хранимая процедура, это значение пустое.

    Значение DATA_TYPE содержит только имя типа без дополнительной информации. Значение DTD_IDENTIFIER содержит имя типа и, возможно, другую информацию, например, точность или длину.

  • ROUTINE_BODY

    Язык, используемый для определения процедуры. Это значение всегда SQL.

  • ROUTINE_DEFINITION

    Текст SQL-запроса, выполняемого процедурой.

  • EXTERNAL_NAME

    Это значение всегда NULL.

  • EXTERNAL_LANGUAGE

    Язык хранимой процедуры. Значение считывается из столбца external_language таблицы словаря данных mysql.routines.

  • PARAMETER_STYLE

    Это значение всегда SQL.

  • IS_DETERMINISTIC

    YES или NO, в зависимости от того, определена ли процедура с характеристикой DETERMINISTIC.

  • SQL_DATA_ACCESS

    Характеристика доступа к данным для процедуры. Значение — одно из CONTAINS SQL, NO SQL, READS SQL DATA или MODIFIES SQL DATA.

  • SQL_PATH

    Это значение всегда NULL.

  • SECURITY_TYPE

    Характеристика хранимой процедуры SQL SECURITY. Значение — одно из DEFINER или INVOKER.

  • CREATED

    Дата и время создания процедуры. Это значение типа TIMESTAMP.

  • LAST_ALTERED

    Дата и время последнего изменения процедуры. Это значение типа TIMESTAMP. Если процедура не изменялась с момента создания, это значение совпадает со значением CREATED.

  • SQL_MODE

    Режим SQL, действующий при создании или изменении процедуры и при её выполнении. Допустимые значения см. в разделе 7.1.11, «Режим SQL сервера».

  • ROUTINE_COMMENT

    Текст комментария, если процедура имеет комментарий. В противном случае это значение пустое.

  • DEFINER

    Указанное в предложении DEFINER имя пользователя (часто пользователь, создавший процедуру), в формате 'user_name'@'host_name'.

  • CHARACTER_SET_CLIENT

    Значение системной переменной character_set_client во время создания процедуры.

  • COLLATION_CONNECTION

    Значение системной переменной collation_connection во время создания процедуры.

  • DATABASE_COLLATION

    Правило сопоставления базы данных, к которой относится процедура.

Примечания

  • Чтобы увидеть информацию о процедуре, вы должны быть пользователем, указанным как владелец процедуры DEFINER, иметь привилегию SHOW_ROUTINE, глобальную привилегию SELECT или привилегию CREATE ROUTINE, ALTER ROUTINE или EXECUTE на уровне, включающем процедуру. Столбец ROUTINE_DEFINITION будет NULL, если у вас только привилегии CREATE ROUTINE, ALTER ROUTINE или EXECUTE.

  • Информация о возвращаемых значениях хранимых функций также доступна в таблице PARAMETERS. Строку возвращаемого значения хранимой функции можно определить по значению столбца ORDINAL_POSITION равного 0.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-9.2-en/information-schema-routines-table.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API