Spec-Zone .ru
спецификации, руководства, описания, API

13.7.5.9. SHOW CREATE PROCEDURE Синтаксис

SHOW CREATE PROCEDURE proc_name

Этот оператор является расширением MySQL. Это возвращает точную строку, которая может использоваться, чтобы воссоздать именованную хранимую процедуру. Подобный оператор, SHOW CREATE FUNCTION, информация о дисплеях о сохраненных функциях (см. Раздел 13.7.5.8,"SHOW CREATE FUNCTION Синтаксис").

Оба оператора требуют, чтобы Вы были владельцем подпрограммы или имели SELECT доступ к mysql.proc таблица. Если у Вас нет полномочий для подпрограммы непосредственно, значение выведенный на экран для Create Procedure или Create Function поле будет 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;                      ENDcharacter_set_client: latin1collation_connection: latin1_swedish_ci  Database Collation: latin1_swedish_cimysql> 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: latin1collation_connection: latin1_swedish_ci  Database Collation: latin1_swedish_ci

character_set_client значение сеанса character_set_client системная переменная, когда подпрограмма создавалась. collation_connection значение сеанса collation_connection системная переменная, когда подпрограмма создавалась. Database Collation сопоставление базы данных, с которой связывается подпрограмма.