Documentation Home
MySQL 8.4 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 39.8Mb
PDF (A4) - 39.9Mb
Man Pages (TGZ) - 257.9Kb
Man Pages (Zip) - 364.9Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


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

15.7.7.29 显示存储过程状态语句

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

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

要使用这两个语句,您必须是该存储程序的用户,拥有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系统变量。Database Collation 是与该存储程序关联的数据库的排序规则。

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