13.7.5.11 SHOW CREATE PROCEDURE 구문
SHOW CREATE PROCEDURE proc_name
이 문은 MySQL 확장입니다. 이것은 지정된 저장 프로 시저를 다시 작성하는 데 사용할 수있는 정확한 문자열을 반환합니다. 비슷한 문이다 SHOW CREATE FUNCTION
은 저장 기능에 대한 정보를 표시합니다 ( 섹션 13.7.5.10 "SHOW CREATE FUNCTION 구문" 을 참조하십시오).
두 문을 사용하여도이 루틴 DEFINER
절에 지정된 사용자인지 또는 mysql.proc
테이블에 대한 SELECT
권한을 가지고 있어야합니다. 이 루틴 자체에 대한 권한을 가지고 있지 않은 경우, 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; 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
이 루틴이 작성되었을 때의 character_set_client
시스템 변수 세션 값입니다. collation_connection
이 루틴이 작성되었을 때의 collation_connection
시스템 변수 세션 값입니다. Database Collation
이 루틴이 연결된 데이터베이스의 데이터 정렬입니다.