Spec-Zone.ru › MySQL 8.4

15.7.7.30 Вывод статуса процедуры

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

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

Для использования любого из этих утверждений, вы должны быть пользователем, указанным как пользователь 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.20, «Таблица INFORMATION_SCHEMA PARAMETERS» и Раздел 28.3.30, «Таблица INFORMATION_SCHEMA ROUTINES».

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

Spec-Zone.ru

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