ストアドプロシージャは、データベース管理システム(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のドキュメントを参照することをおすすめします。