ホームページ >データベース >mysql チュートリアル >mysql ストアド プロシージャを挿入

mysql ストアド プロシージャを挿入

PHPz
PHPzオリジナル
2023-04-20 10:13:04125ブラウズ

MySQL は、Web サイトの規模に関係なく、Web アプリケーションの開発に広く使用されている人気のリレーショナル データベース管理システムです。大量のデータを MySQL データベースに挿入する場合、ストアド プロシージャを使用すると効率が大幅に向上する可能性があります。ストアド プロシージャは、プリコンパイルされてデータベース サーバーに保存された SQL ステートメントの集合であり、再度コンパイルすることなく複数回呼び出すことができます。この記事では、MySQL ストアド プロシージャを使用して挿入操作を行う方法を紹介します。

  1. ストアド プロシージャを作成する

MySQL では、CREATE PROCEDURE ステートメントを使用してストアド プロシージャを作成する必要があります。構文は次のとおりです。

<code>CREATE PROCEDURE procedure_name ([IN | OUT | INOUT] parameter datatype [, ...])
BEGIN
   -- 存储过程的SQL语句
END;</code>

このうち、procedure_name は作成するストアド プロシージャの名前です。 create、parameter はストアド プロシージャ パラメータの名前、datatype はパラメータのデータ型です。 IN は入力パラメータを表し、OUT は出力パラメータを表し、INOUT は入力パラメータと出力パラメータの両方を表します。

データを挿入するためのストアド プロシージャを作成する場合は、次のコードを使用できます:

<code>CREATE PROCEDURE insert_data (IN param1 VARCHAR(255),
                              IN param2 INT,
                              IN param3 DECIMAL(10, 2))
BEGIN
   INSERT INTO table_name (column1, column2, column3) VALUES (param1, param2, param3);
END;</code>

これにより、insert_data というストアド プロシージャが作成されます。これには、3 つの入力パラメータ param1、param2、および param3 が必要になります。テーブル table_name 内の 3 つの列、column1、column2、column3。

  1. ストアドプロシージャを呼び出す

ストアドプロシージャを呼び出すには、CALLステートメントを使用できます。構文は次のとおりです:

<code>CALL procedure_name([parameter_value1, parameter_value2, ...]);</code>

このうち、procedure_nameは呼び出すストアドプロシージャの名前、parameter_value1、parameter_value2です。 、などはストアド プロシージャに渡されるパラメータ値です。

たとえば、前に作成した insert_data ストアド プロシージャを呼び出したい場合は、次のコードを使用できます:

<code>CALL insert_data('value1', 123, 45.67);</code>

これにより、文字列 'value1'、整数 123、および倍精度数値 45.67 が指定されたデータに挿入されます。テーブル。

  1. 概要

ストアド プロシージャは、特に同じ SQL コードを再利用する必要がある場合に、MySQL で多数のデータベース操作を簡単に実行できる便利なツールです。ストアド プロシージャを使用すると、サーバー側のネットワーク トラフィックを削減し、データベースのパフォーマンスと応答性を向上させることもできます。ストアド プロシージャの学習にはある程度の時間と投資が必要ですが、MySQL スキルが向上し、データベース プログラミング能力が向上します。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。