Таблица PARAMETERS схемы информации
Таблица схемы информации PARAMETERS хранит информацию о параметрах хранимых процедур и хранимых функций.
Она содержит следующие столбцы:
| Столбец | Описание |
|---|---|
SPECIFIC_CATALOG |
Всегда def. |
SPECIFIC_SCHEMA |
Имя базы данных, содержащей параметр хранимой процедуры. |
SPECIFIC_NAME |
Имя хранимой процедуры. |
ORDINAL_POSITION |
Позиционный номер параметра, начиная с 1. 0 для предложения RETURNS функции. |
PARAMETER_MODE |
Один из IN, OUT, INOUT или NULL для RETURNS. |
PARAMETER_NAME |
Имя параметра или NULL для RETURNS. |
DATA_TYPE |
Тип данных столбца. |
CHARACTER_MAXIMUM_LENGTH |
Максимальная длина. |
CHARACTER_OCTET_LENGTH |
То же, что и CHARACTER_MAXIMUM_LENGTH за исключением многобайтовых кодировок символов. |
NUMERIC_PRECISION |
Для числовых типов — точность (количество значащих цифр) для столбца. NULL, если это не числовое поле. |
NUMERIC_SCALE |
Для числовых типов — масштаб (значащих цифр справа от десятичной точки). NULL, если это не числовое поле. |
DATETIME_PRECISION |
Точность долей секунды или NULL, если это не тип данных времени. |
CHARACTER_SET_NAME |
Кодировка символов, если это не двоичный строковый тип данных, иначе NULL. |
COLLATION_NAME |
Сортировка, если это не двоичный строковый тип данных, иначе NULL. |
DTD_IDENTIFIER |
Описание типа данных. |
ROUTINE_TYPE |
PROCEDURE или FUNCTION. |
Информация из этой таблицы аналогична той, что содержится в столбце param_list в таблице mysql.proc, а также результатам выполнения запросов SHOW CREATE PROCEDURE и SHOW CREATE FUNCTION.
Чтобы получить информацию о самой процедуре, вы можете запросить таблицу схемы информации ROUTINES.
Пример
SELECT * FROM information_schema.PARAMETERS
LIMIT 1 \G
********************** 1. row **********************
SPECIFIC_CATALOG: def
SPECIFIC_SCHEMA: accounts
SPECIFIC_NAME: user_counts
ORDINAL_POSITION: 1
PARAMETER_MODE: IN
PARAMETER_NAME: user_order
DATA_TYPE: varchar
CHARACTER_MAXIMUM_LENGTH: 255
CHARACTER_OCTET_LENGTH: 765
NUMERIC_PRECISION: NULL
NUMERIC_SCALE: NULL
DATETIME_PRECISION: NULL
CHARACTER_SET_NAME: utf8
COLLATION_NAME: utf8_general_ci
DTD_IDENTIFIER: varchar(255)
ROUTINE_TYPE: PROCEDURE
Содержимое, воспроизведённое на этом сайте, является собственностью соответствующих владельцев, и это содержание не проходит предварительной проверки 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/information-schema-parameters-table/