ストアドプロシージャの作成方法と例


ストアドプロシージャは、データベース管理システム(DBMS)で使用される一連のSQLステートメントの塊です。ストアドプロシージャは、データベースの処理を効率化し、再利用性を高めるために使用されます。以下に、ストアドプロシージャの作成方法といくつかのコード例を示します。

まず、ストアドプロシージャを作成する一般的な構文を説明します。

CREATE PROCEDURE プロシージャ名
[パラメータ1 データ型, パラメータ2 データ型, ...]
AS
BEGIN
    -- プロシージャの処理内容を記述する
END

プロシージャ名は、作成するストアドプロシージャの一意の名前です。パラメータは、プロシージャに渡される値を指定するためのオプションです。BEGINとENDの間には、プロシージャの処理内容が記述されます。

以下に、具体的な例を示します。

-- プロシージャの作成
CREATE PROCEDURE GetCustomerCount
AS
BEGIN
    SELECT COUNT(*) FROM Customers;
END

上記の例では、"GetCustomerCount"という名前のストアドプロシージャが作成されます。このプロシージャは、"Customers"というテーブル内のレコード数を返します。

また、ストアドプロシージャには、複数のパラメータを指定することもできます。以下に例を示します。

-- プロシージャの作成
CREATE PROCEDURE GetProductPrice
    @ProductID INT,
    @Currency VARCHAR(10)
AS
BEGIN
    SELECT Price FROM Products WHERE ProductID = @ProductID;
END

上記の例では、"GetProductPrice"という名前のストアドプロシージャが作成されます。このプロシージャは、指定された"ProductID"に対応する商品の価格を返します。また、"@Currency"パラメータを使用して、価格を指定された通貨で返すこともできます。

以上が、ストアドプロシージャの作成方法といくつかの例です。データベース管理システムによって、構文や機能が異なる場合があるので、使用するDBMSのドキュメントを参照することをおすすめします。