mysql でストアド プロシージャを実行するステートメントは「CALL」です。 CALL ステートメントは、指定されたストアド プロシージャを呼び出すことができます。ストアド プロシージャを呼び出した後、データベース システムはストアド プロシージャ内の SQL ステートメントを実行し、その結果を出力値に返します。構文は「CALL ストアド プロシージャの名前 ([パラメーター [...]])" ;"。 mysql では、CALL ステートメントを使用してストアド プロシージャを呼び出して実行するには、EXECUTE 権限が有効になる必要があります。
このチュートリアルの動作環境: Windows7 システム、mysql8 バージョン、Dell G3 コンピューター。
mysql でストアド プロシージャを実行するステートメントは「CALL
」です。
MySQL CALL ステートメント
CALL ステートメントは、MySQL でストアド プロシージャを呼び出すために使用されます。ストアド プロシージャが呼び出されると、データベース システムはストアド プロシージャ内の SQL ステートメントを実行し、結果を出力値として返します。
ストアド プロシージャの呼び出しと実行には、EXECUTE 権限が必要です (EXECUTE 権限に関する情報は、information_schema データベースの USER_PRIVILEGES テーブルに格納されます)。
CALL ステートメントは、ストアド プロシージャの名前とそれに渡す必要があるパラメーターを受け取ります。基本的な構文は次のとおりです:
CALL sp_name([parameter[...]]);
その中で、sp_name は、ストアド プロシージャの名前、parameter はストアド プロシージャを表します。
MySQL CALL ステートメントはストアド プロシージャの例を呼び出して実行します
ShowStuScore という名前のストアド プロシージャを作成します。ストアド プロシージャの機能は、学生から学生のスコアをクエリすることです。スコア情報テーブル。スコア情報
DELIMITER // CREATE PROCEDURE ShowStuScore() BEGIN SELECT * FROM tb_students_score; END //
ストアド プロシージャ ShowStuScore()
CALL ShowStuScore();
を呼び出して実行します。説明: ストアード・プロシージャーは実際には関数でもあるため、パラメーターが渡されない場合でも、ストアード・プロシージャー名の後に () 記号が必要です。
[関連する推奨事項: mysql ビデオ チュートリアル ]
以上がmysqlでストアドプロシージャを実行するステートメントは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。