mysqlでストアドプロシージャを実行するステートメントは何ですか

青灯夜游
リリース: 2022-06-20 15:57:00
オリジナル
8979 人が閲覧しました

mysql でストアド プロシージャを実行するステートメントは「CALL」です。 CALL ステートメントは、指定されたストアド プロシージャを呼び出すことができます。ストアド プロシージャを呼び出した後、データベース システムはストアド プロシージャ内の SQL ステートメントを実行し、その結果を出力値に返します。構文は「CALL ストアド プロシージャの名前 ([パラメーター [...]])" ;"。 mysql では、CALL ステートメントを使用してストアド プロシージャを呼び出して実行するには、EXECUTE 権限が有効になる必要があります。

mysqlでストアドプロシージャを実行するステートメントは何ですか

このチュートリアルの動作環境: 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 //
ログイン後にコピー

mysqlでストアドプロシージャを実行するステートメントは何ですか

ストアド プロシージャ ShowStuScore()

CALL ShowStuScore();
ログイン後にコピー

mysqlでストアドプロシージャを実行するステートメントは何ですか

を呼び出して実行します。説明: ストアード・プロシージャーは実際には関数でもあるため、パラメーターが渡されない場合でも、ストアード・プロシージャー名の後に () 記号が必要です。

[関連する推奨事項: mysql ビデオ チュートリアル ]

以上がmysqlでストアドプロシージャを実行するステートメントは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート