Spec-Zone.ru › MySQL 9.2

15.7.7.30 Вывод состояния хранимой процедуры

SHOW PROCEDURE STATUS
    [LIKE 'pattern' | WHERE expr]

Данное утверждение является расширением MySQL. Оно возвращает характеристики хранимой процедуры, такие как база данных, имя, тип, создатель, даты создания и изменения, а также информацию о кодировке символов. Аналогичное утверждение, SHOW FUNCTION STATUS, отображает информацию о хранимых функциях (см. Раздел 15.7.7.22, «Вывести состояние функции»).

Для использования любого из этих утверждений, необходимо обладать именем пользователя, указанным в качестве создателя процедуры DEFINER, иметь привилегию SHOW_ROUTINE, привилегию SELECT на глобальном уровне или привилегию CREATE ROUTINE, ALTER ROUTINE или EXECUTE на уровне, включающем процедуру.

Клауза LIKE, если присутствует, указывает, какие имена процедур или функций нужно сопоставить. Клауза WHERE может быть использована для выбора строк с использованием более общих условий, как описано в Разделе 28.8, «Расширения утверждений SHOW».

mysql> SHOW PROCEDURE STATUS LIKE 'sp1'\G
*************************** 1. row ***************************
                  Db: test
                Name: sp1
                Type: PROCEDURE
             Definer: testuser@localhost
            Modified: 2018-08-08 13:54:11
             Created: 2018-08-08 13:54:11
       Security_type: DEFINER
             Comment:
character_set_client: utf8mb4
collation_connection: utf8mb4_0900_ai_ci
  Database Collation: utf8mb4_0900_ai_ci

mysql> SHOW FUNCTION STATUS LIKE 'hello'\G
*************************** 1. row ***************************
                  Db: test
                Name: hello
                Type: FUNCTION
             Definer: testuser@localhost
            Modified: 2020-03-10 11:10:03
             Created: 2020-03-10 11:10:03
       Security_type: DEFINER
             Comment:
character_set_client: utf8mb4
collation_connection: utf8mb4_0900_ai_ci
  Database Collation: utf8mb4_0900_ai_ci

character_set_client — значение переменной сессии character_set_client в момент создания процедуры. collation_connection — значение переменной сессии collation_connection в момент создания процедуры. Database Collation — сортировка базы данных, с которой связана процедура.

Информация о хранимых процедурах также доступна из таблиц INFORMATION_SCHEMA PARAMETERS и ROUTINES. См. Раздел 28.3.21, «Таблица INFORMATION_SCHEMA PARAMETERS» и Раздел 28.3.32, «Таблица INFORMATION_SCHEMA ROUTINES».

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-9.2-en/show-procedure-status.html

Spec-Zone.ru

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