SHOW CREATE PROCEDURE proc_name
        This statement is a MySQL extension. It returns the exact string
        that can be used to re-create the named stored procedure. A
        similar statement, SHOW CREATE
        FUNCTION, displays information about stored functions
        (see Section 12.4.5.10, “SHOW CREATE FUNCTION Syntax”).
      
        Both statements require that you be the owner of the routine or
        have SELECT access to the
        mysql.proc table. If you do not have
        privileges for the routine itself, the value displayed for the
        Create Procedure or Create
        Function field will be NULL.
      
mysql>SHOW CREATE PROCEDURE test.simpleproc\G*************************** 1. row *************************** Procedure: simpleproc sql_mode: Create Procedure: CREATE PROCEDURE `simpleproc`(OUT param1 INT) BEGIN SELECT COUNT(*) INTO param1 FROM t; END character_set_client: latin1 collation_connection: latin1_swedish_ci Database Collation: latin1_swedish_ci mysql>SHOW CREATE FUNCTION test.hello\G*************************** 1. row *************************** Function: hello sql_mode: Create Function: CREATE FUNCTION `hello`(s CHAR(20)) RETURNS CHAR(50) RETURN CONCAT('Hello, ',s,'!') character_set_client: latin1 collation_connection: latin1_swedish_ci Database Collation: latin1_swedish_ci
        character_set_client is the
        session value of the
        character_set_client system
        variable when the routine was created.
        collation_connection is the
        session value of the
        collation_connection system
        variable when the routine was created. Database
        Collation is the collation of the database with which
        the routine is associated.