SHOW CREATE PROCEDURE proc_name
このステートメントは、MySQL
の拡張機能です。指定されたストアドプロシージャーを再作成するために使用できる正確な文字列を返します。同様のステートメントである
SHOW CREATE
FUNCTION
は、ストアドファンクションに関する情報を表示します
(項8.5.5.10. 「SHOW CREATE FUNCTION
構文」 を参照)。
どちらのステートメントでも、このルーチンの所有者であるか、または
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
は、このルーチンが関連付けられているデータベースの照合です。これらのカラムは、MySQL
5.1.21 で追加されました。