ストアド プロシージャの作成後、ユーザーは SHOW STATUS ステートメントを使用してストアド プロシージャのステータスを確認できます。または、SHOW CREATE ステートメントを使用して、ストアド プロシージャの定義を表示します。ユーザーは、information_schema データベースの下の Routines テーブルをクエリすることによって、ストアド プロシージャ情報を表示することもできます。このセクションでは、ストアド プロシージャの状態と定義を表示する方法について詳しく説明します。
MySQL では、SHOW STATUS ステートメントを使用できます。その基本的な構文は次のとおりです:
SHOW PROCEDURE STATUS [ like ‘pattern'] ;
パラメータ PROCEDURE はクエリ ストアド プロシージャを表し、
パラメータ LIKE 'pattern'ストレージのプロセス名と一致するために使用されます。
show procedure status like 'proc%';
MySQL では、 SHOW CREATE を使用できます このステートメントはストアド プロシージャのステータスを確認します。構文は次のとおりです:
SHOW CREATE PROCEDURE proc_name ;|\G
Ⅰセミコロンを使用して終了します
- #パラメータ proc_name は、ストレージ プロセスの名前を示します。
パラメータ PROCEDURE はストアド プロシージャのクエリを示します。
show create procedure proc_age;
Ⅱバックスラッシュを使用して終了します (わかりやすくするためにバックスラッシュを使用します) ) )
3. information_schema.Routine テーブルからストアド プロシージャに関する情報を表示します。
SELECT * FROM information_schema.Routines Where ROUTINE_NAME = ‘proc_name';
2. ストアド プロシージャの削除 MySQL でのストアド プロシージャの削除は、SQL ステートメント DROP によって完了します:フィールド ROUTINE_NAME は、ストアド プロシージャと関数を格納するルーチンの列名です。 #パラメータ proc_name は、ストアド プロシージャまたは関数の名前を表します。
select * from information_schema.Routines where routine_name = 'proc_age';ログイン後にコピー- または、ストアド プロシージャのステートメントを個別に表示します。
select routine_definition from information_schema.Routines where routine_name = 'proc_age';ログイン後にコピー
DROP PROCEDURE proc_name;
MySQL はストアド プロシージャの一部の特性の変更のみをサポートしています。変更コマンドの SQL 例は次のとおりです:
alterprocedure [ストアド プロシージャ名] [ストアド プロシージャの特性];記述できるストアド プロシージャ機能は主に 6 種類あります:
2、SQL なし。サブルーチンに SQL ステートメントが含まれていないことを示します。 3. SQL データを読み取ります。サブルーチンにデータを読み取るための SQL ステートメントが含まれていることを示します。
4. SQL データを変更します。サブルーチンにデータを書き込むための SQL ステートメントが含まれていることを示します。
再式: SQL security define または SQL security invoke を使用できます。定義されている場合は、ストアド プロシージャが定義者自身によってのみ実行できることを意味し、呼び出されている場合は、呼び出し元が実行できることを意味します。
6. コメント [コメント情報]。ストアド プロシージャにコメント情報を追加することを示します。
以上がMySQL ストアド プロシージャを表示および削除するにはどのような方法がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。