SHOW CREATE PROCEDURE语句
SHOW CREATE PROCEDURE proc_name
该语句是MySQL的扩展。它返回可用于重新创建命名存储过程的确切字符串。类似的语句SHOW CREATE FUNCTION
显示有关存储函数的信息(请参见“ SHOW CREATE FUNCTION语句”)。
要使用任意一种说法,你必须命名为常规用户DEFINER
,有SHOW_ROUTINE
特权,有SELECT
特权在全球范围内,或有CREATE ROUTINE
,ALTER ROUTINE
或EXECUTE
在包括常规的作用域授予特权。为显示的值Create Procedure
或Create Function
字段是NULL
如果你只有CREATE ROUTINE
,ALTER ROUTINE
或EXECUTE
。
mysql>SHOW CREATE PROCEDURE test.simpleproc\G *************************** 1. row *************************** Procedure : simpleproc sql_mode : ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES, NO_ZERO_IN_DATE,NO_ZERO_DATE, ERROR_FOR_DIVISION_BY_ZERO, NO_ENGINE_SUBSTITUTION Create Procedure : CREATE PROCEDURE `simpleproc`(OUT param1 INT) BEGIN SELECT COUNT( *) INTO param1 FROM t; END character_set_client : utf8mb4 collation_connection : utf8mb4_0900_ai_ci Database Collation : utf8mb4_0900_ai_ci mysql>SHOW CREATE FUNCTION test . hello\G*************************** 1. row *************************** Function : hello sql_mode : ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES, NO_ZERO_IN_DATE,NO_ZERO_DATE, ERROR_FOR_DIVISION_BY_ZERO, NO_ENGINE_SUBSTITUTION Create Function : CREATE FUNCTION `hello`(s CHAR(20)) RETURNS char(50) CHARSET utf8mb4 RETURN CONCAT('Hello, ',s,'!') 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
是与例程关联的数据库的整理。