ホームページ > データベース > mysql チュートリアル > mysql ストアド プロシージャはどのようなものですか?

mysql ストアド プロシージャはどのようなものですか?

coldplay.xixi
リリース: 2020-10-15 11:11:35
オリジナル
2659 人が閲覧しました

Mysql ストアド プロシージャは、大規模なデータベース システムで特定の機能を実行するための SQL ステートメントのセットです。これはデータベースに保存されます。最初のコンパイル後、再度呼び出すときに再度コンパイルする必要はありません。ユーザーストアド プロシージャの名前を指定し、それを実行するための引数を指定します。

mysql ストアド プロシージャはどのようなものですか?

関連する無料学習: mysql データベース(ビデオ)

mysql ストアド プロシージャは:

1. ストアド プロシージャとは

ストアド プロシージャプロシージャ (ストアド プロシージャ) は、大規模なデータベース システムで特定の関数を完了するために使用される一連の SQL ステートメントです。これらはデータベースに格納されます。最初のコンパイルの後、再度呼び出されるときに再度コンパイルする必要はありません。ユーザーが指定します。ストアド プロシージャの名前と、それを実行するためのパラメータ (ストアド プロシージャにパラメータがある場合) を指定します。ストアド プロシージャはデータベース内の重要なオブジェクトであり、適切に設計されたデータベース アプリケーションではストアド プロシージャを使用する必要があります。

2. ストアド プロシージャの作成

形式:

  DELIMITER $$
  CREATE PROCEDURE `ProcedureName`(paramName paramType)
  BEGIN
  END$$
  DELIMITER ;
ログイン後にコピー

赤色フォントの説明:

  • ProcedureName : 作成するストアド プロシージャの名前

  • paramName: パラメータ名

  • paramType: パラメータの種類

注:

(1) ストアド プロシージャにパラメータが必要かどうかは、実際の状況に依存します (括弧の内容を入力する必要はありません);

(2) ) MySQL は 5.0 からストアド プロシージャをサポートします;

(3) DELIMITER と DELIMITER; は区切り文字です. これらの機能は、その内部の内容がストアド プロシージャであることをコンパイラに知らせることです. これら 2 つの部分が書かれていない場合、コンパイラはこのコードを通常の SQL 実行として扱います;

(4) BEGIN と END の間はストアド プロシージャの内容であり、SQL は中間に記述されます;

#3. ストアドプロシージャの長所と短所

(1) 実行が速い。ストアドプロシージャはプリコンパイルされているため、使用時にコンパイル部分がスキップされるため、実行速度が速くなります;

(2) ネットワークトラフィックを削減します。ストアド プロシージャを使用する場合、ストアド プロシージャのメソッドを呼び出すだけで済みます。SQL ステートメントに比べて、ストアド プロシージャのメソッド名は短くなります。ストアド プロシージャを呼び出すステートメントはネットワーク経由で送信されるため、ネットワーク トラフィックが軽減されます。 ;

(3) 複雑な使いやすさ。一度作成すれば、必要に応じて使用できます;

以上がmysql ストアド プロシージャはどのようなものですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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