sp_helptext
Microsoft SQL Serverと同様に、ストアド プロシージャまたは関数の定義を表示する MySQL コマンドは何ですか?
SHOW PROCEDURE STATUS
利用可能な手順のリストが表示されることを知っています。単一のプロシージャーの定義を確認する必要があります。
sp_helptext
Microsoft SQL Serverと同様に、ストアド プロシージャまたは関数の定義を表示する MySQL コマンドは何ですか?
SHOW PROCEDURE STATUS
利用可能な手順のリストが表示されることを知っています。単一のプロシージャーの定義を確認する必要があります。
SHOW CREATE PROCEDURE <name>
CREATE PROCEDURE
ステートメントを使用して作成された、以前に定義されたストアドプロシージャのテキストを返します。ストアド関数と交換PROCEDURE
します。FUNCTION
あなたはこれを使うことができます:
SELECT ROUTINE_DEFINITION FROM INFORMATION_SCHEMA.ROUTINES
WHERE ROUTINE_SCHEMA = 'yourdb' AND ROUTINE_TYPE = 'PROCEDURE' AND ROUTINE_NAME = "procedurename";
SHOW CREATE PROCEDURE proc_name;
の定義を返しますproc_name
手順のリストを知りたい場合は、次のコマンドを実行できます-
show procedure status;
プロシージャとその定義者のリストが表示されます。show create procedure <procedurename>;
何かのようなもの:
DELIMITER //
CREATE PROCEDURE alluser()
BEGIN
SELECT *
FROM users;
END //
DELIMITER ;
よりも:
SHOW CREATE PROCEDURE alluser
結果を与える:
'alluser', 'STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER', 'CREATE DEFINER=`root`@`localhost` PROCEDURE `alluser`()
BEGIN
SELECT *
FROM users;
END'
完璧です、試してみてください:
SELECT ROUTINE_DEFINITION FROM INFORMATION_SCHEMA.ROUTINES
WHERE ROUTINE_SCHEMA = 'yourdb' AND ROUTINE_TYPE = 'PROCEDURE' AND ROUTINE_NAME = "procedurename";