SHOW CREATE PROCEDURE
Sintassi
SHOW CREATE PROCEDURE nome_proc
Spiegazione
Questa istruzione è un'estensione di MariaDB all'SQL. Restituisce la stringa esatta che è necessaria per ricreare la Stored Procedure specificata, oltre all'SQL_MODE che era attivo al momento della creazione e il set di caratteri che era usato dalla connessione.. Un'istruzione simile, SHOW CREATE FUNCTION
,
può essere utilizzata con le Stored Function.
Entrambe le istruzioni devono essere eseguire dal proprietario della routine o da qualcuno che abbia il
privilegio SELECT
alla tabella mysql.proc table. Se non si dispone dei privilegi per la routine stessa, il campo Create
Procedure o Create Function sarà NULL
.
L'output di queste istruzioni è influenzato in maniera inaffidabile dalla variabile sql_quote_show_create - si veda http://bugs.mysql.com/bug.php?id=12719 in proposito.
Esempi
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