• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • SHOW CREATE PROCEDURE语句

    SHOW CREATE PROCEDURE proc_name
    

    该语句是MySQL的扩展。它返回可用于重新创建命名存储过程的确切字符串。类似的语句SHOW CREATE FUNCTION显示有关存储函数的信息(请参见“ SHOW CREATE FUNCTION语句”)。

    要使用任意一种说法,你必须命名为常规用户DEFINER,有SHOW_ROUTINE特权,有SELECT特权在全球范围内,或有CREATE ROUTINEALTER ROUTINEEXECUTE在包括常规的作用域授予特权。为显示的值Create ProcedureCreate Function字段是NULL如果你只有CREATE ROUTINEALTER ROUTINEEXECUTE

    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_clientcharacter_set_client创建例程时系统变量的会话值。collation_connectioncollation_connection创建例程时系统变量的会话值。Database Collation是与例程关联的数据库的整理。