ストアドプロシージャは、一連のSQLクエリをひとまとめにして実行できる手段です。この記事では、ストアドプロシージャを使用してデータの挿入、更新、削除を行う具体的な例を紹介します。
ストアドプロシージャとは
ストアドプロシージャは、複数のSQLステートメントを一つにまとめ、単一の単位として実行できる手法です。一度作成されたストアドプロシージャは、何度でも再利用が可能です。
メリット
コードの再利用性が高まる
データベースへの負荷が軽減する
セキュリティが向上する
ストアドプロシージャによるデータの挿入
ストアドプロシージャを使ってデータを挿入する方法を見ていきましょう。
サンプルテーブル
サンプルテーブル1
コード例
CREATE PROCEDURE InsertData (@name NVARCHAR(50), @age INT, @gender NVARCHAR(10))
AS
BEGIN
INSERT INTO sample_table (名前, 年齢, 性別)
VALUES (@name, @age, @gender)
END
ストアドプロシージャによるデータの更新
次に、ストアドプロシージャを用いてデータを更新する方法について説明します。
サンプルテーブル
サンプルテーブル2
コード例
CREATE PROCEDURE UpdateData (@name NVARCHAR(50), @newAge INT)
AS
BEGIN
UPDATE sample_table SET 年齢 = @newAge WHERE 名前 = @name
END
ストアドプロシージャによるデータの削除
最後に、ストアドプロシージャを使用してデータを削除する方法を見ていきます。
サンプルテーブル
サンプルテーブル3
コード例
CREATE PROCEDURE DeleteData (@name NVARCHAR(50))
AS
BEGIN
DELETE FROM sample_table WHERE 名前 = @name
END
まとめ
この記事では、ストアドプロシージャを使用してデータの挿入、更新、削除を行う具体的な例を見てきました。ストアドプロシージャを用いることで、SQLのコードの再利用性が高まり、データベースへの負荷も軽減されるなどのメリットがあります。
コメント