文档首页
MySQL 9.0 参考手册
相关文档 下载本手册

MySQL 9.0 参考手册  /  ...  /  SHOW PROCEDURE STATUS 语句

15.7.7.29 SHOW PROCEDURE STATUS 语句

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

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

要使用任一语句,您必须是作为例程 DEFINER 命名的用户,拥有 SHOW_ROUTINE 权限,在全局级别拥有 SELECT 权限,或者在包含例程的范围内授予 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 是在创建例程时 character_set_client 系统变量的会话值。 collation_connection 是在创建例程时 collation_connection 系统变量的会话值。 数据库排序规则 是与例程关联的数据库的排序规则。

存储例程信息也可以从 INFORMATION_SCHEMAPARAMETERSROUTINES 表中获取。请参见 第 28.3.20 节,“The INFORMATION_SCHEMA PARAMETERS Table”第 28.3.30 节,“The INFORMATION_SCHEMA ROUTINES Table”