Documentation Home
MySQL 8.3 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 40.8Mb
PDF (A4) - 40.9Mb
Man Pages (TGZ) - 294.0Kb
Man Pages (Zip) - 409.0Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb
Excerpts from this Manual

MySQL 8.3 Reference Manual  /  ...  /  SHOW PROCEDURE STATUS Statement

15.7.7.30 显示过程状态语句

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

该语句是 MySQL 扩展。它返回存储过程的特征,例如数据库、名称、类型、创建者、创建和修改日期以及字符集信息。类似的语句,显示函数状态,显示存储函数的信息(见第 15.7.7.21 节,“显示函数状态语句”)。

要使用这两个语句,必须是 routine 的定义者,拥有 SHOW_ROUTINE 权限,拥有全局级别的 SELECT 权限,或者拥有 routine 的 CREATE ROUTINEALTER ROUTINEEXECUTE 权限。

如果存在,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 是创建 routine 时的会话值character_set_client 系统变量。collation_connection 是创建 routine 时的会话值collation_connection 系统变量。Database Collation 是与 routine 关联的数据库的排序规则。

存储 routine 信息也可以从 INFORMATION_SCHEMA PARAMETERSROUTINES 表中获取。见第 28.3.20 节,“INFORMATION_SCHEMA PARAMETERS 表”第 28.3.30 节,“INFORMATION_SCHEMA ROUTINES 表”