MySQL ストアド プロシージャ: データベース操作のための強力なツール
MySQL データベースでは、ストアド プロシージャは、SQL ステートメントを保存して繰り返し実行するために使用されるデータベース オブジェクトです。一連の SQL ステートメントをカプセル化して、反復可能な論理ユニットにすることができます。ストアド プロシージャを使用すると、データベース操作が簡素化および最適化され、データ処理の効率が向上します。この記事では、MySQL ストアド プロシージャの基礎知識を紹介し、具体的なコード例を示します。
ストアド プロシージャの基本的な構文構造は次のとおりです。
CREATE PROCEDURE procedure_name(parameter_list) BEGIN -- SQL statements END;
このうち、CREATE PROCEDURE
はストアド プロシージャ procedure_name## を作成するために使用されます。 # はストアド プロシージャの名前、
parameter_list はパラメータ リスト、
BEGIN と
END の間はストアド プロシージャの実際のロジック コードです。以下では、具体的な例を使用して、ストアド プロシージャを作成して呼び出す方法を示します。
employee という名前のテーブルがあるとします。
CREATE TABLE employee ( id INT PRIMARY KEY, name VARCHAR(50), department VARCHAR(50), salary DECIMAL(10, 2) );
DELIMITER // CREATE PROCEDURE getEmployeesByDepartment(IN dep_name VARCHAR(50)) BEGIN SELECT * FROM employee WHERE department = dep_name; END // DELIMITER ;
getEmployeesByDepartment という名前のストアド プロシージャを作成しました。
SELECT ステートメントを通じて従業員情報を取得します。次に、このストアド プロシージャを呼び出す方法を説明します。
CALL procedure_name(parameter_value);
CALL getEmployeesByDepartment('技术部');
以上がMySQL ストアド プロシージャ: データベース操作のための強力なツールの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。