Spec-Zone.ru › MariaDB

Таблица mysql.proc

Таблица mysql.proc содержит информацию о хранимых процедурах и хранимых функциях. Она содержит похожую информацию, что и таблица INFORMATION SCHEMA.ROUTINES.

MariaDB начиная с 10.4

В MariaDB 10.4 и выше, эта таблица использует движок хранения Aria.

MariaDB до 10.3

В MariaDB 10.3 и ранее, эта таблица использует движок хранения MyISAM.

Таблица mysql.proc содержит следующие поля:

Поле Тип Null Ключ Значение по умолчанию Описание
db char(64) NO PRI Имя базы данных.
name char(64) NO PRI Имя процедуры.
type enum('FUNCTION','PROCEDURE','PACKAGE', 'PACKAGE BODY') NO PRI NULL Является ли это хранимой процедурой, хранимой функцией или, начиная с MariaDB 10.3.5, пакетом или телом пакета.
specific_name char(64) NO
language enum('SQL') NO SQL Всегда SQL.
sql_data_access enum('CONTAINS_SQL', 'NO_SQL', 'READS_SQL_DATA', 'MODIFIES_SQL_DATA') NO CONTAINS_SQL
is_deterministic enum('YES','NO') NO NO Является ли процедура детерминированной (может произвести только один результат для заданного списка параметров) или нет.
security_type enum('INVOKER','DEFINER') NO DEFINER INVOKER или DEFINER. Указывает, привилегии какого пользователя применяются к этой процедуре.
param_list blob NO NULL Список параметров.
returns longblob NO NULL Что возвращает процедура.
body longblob NO NULL Определение процедуры.
definer char(141) NO Если security_type — DEFINER, это значение указывает, какой пользователь определил эту процедуру.
created timestamp NO CURRENT_TIMESTAMP Дата и время создания процедуры.
modified timestamp NO 0000-00-00 00:00:00 Дата и время изменения процедуры.
sql_mode set('REAL_AS_FLOAT', 'PIPES_AS_CONCAT', 'ANSI_QUOTES', 'IGNORE_SPACE', 'IGNORE_BAD_TABLE_OPTIONS', 'ONLY_FULL_GROUP_BY', 'NO_UNSIGNED_SUBTRACTION', 'NO_DIR_IN_CREATE', 'POSTGRESQL', 'ORACLE', 'MSSQL', 'DB2', 'MAXDB', 'NO_KEY_OPTIONS', 'NO_TABLE_OPTIONS', 'NO_FIELD_OPTIONS', 'MYSQL323', 'MYSQL40', 'ANSI', 'NO_AUTO_VALUE_ON_ZERO', 'NO_BACKSLASH_ESCAPES', 'STRICT_TRANS_TABLES', 'STRICT_ALL_TABLES', 'NO_ZERO_IN_DATE', 'NO_ZERO_DATE', 'INVALID_DATES', 'ERROR_FOR_DIVISION_BY_ZERO', 'TRADITIONAL', 'NO_AUTO_CREATE_USER', 'HIGH_NOT_PRECEDENCE', 'NO_ENGINE_SUBSTITUTION', 'PAD_CHAR_TO_FULL_LENGTH', 'EMPTY_STRING_IS_NULL', 'SIMULTANEOUS_ASSIGNMENT') NO Значение SQL_MODE на момент создания процедуры.
comment text NO NULL Комментарий, связанный с процедурой.
character_set_client char(32) YES NULL Используемый кодировочный набор клиента, создавшего процедуру.
collation_connection char(32) YES NULL Используемая коллизия (и кодировочный набор) соединения, создавшего процедуру.
db_collation char(32) YES NULL Значение по умолчанию коллизии (и кодировочного набора) для базы данных на момент создания процедуры.
body_utf8 longblob YES NULL Определение процедуры в utf8.
aggregate enum('NONE', 'GROUP') NO NONE Начиная с MariaDB 10.3.3
Поле Тип Null Ключ Значение по умолчанию Описание

См. также

  • Внутренности хранимых процедур
  • Миграция с MySQL на MariaDB: обработка различий в таблицах привилегий при использовании mysqldump
Содержимое, воспроизведенное на этом сайте, является собственностью соответствующих владельцев, и это содержимое не проверяется предварительно компанией MariaDB. Мнения, информация и мнения, выраженные в этом контенте, не обязательно отражают точку зрения MariaDB или любой другой стороны.

© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/mysqlproc-table/

Spec-Zone.ru

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