SQLストアドプロシージャの記述と呼び出し方を教えてください。
SQLストアードプロシジャの書き方と呼び出し方法は次のとおりです。
表現方法:
- ストアドプロシージャを作成:ストアドプロシージャは、CREATE PROCEDUREステートメントを使用して作成し、ストアドプロシージャ名、パラメータ、実行するSQL文を指定します。
簡単なストアドプロシージャを作成して、従業員表内のデータへ照会するなど
CREATE PROCEDURE GetEmployees
AS
BEGIN
SELECT * FROM Employees;
END;
- パラメータをもつストアドプロシージャを作成します。ストアドプロシージャを作成するとき、入力パラメータと出力パラメータを定義できます。
たとえば、部署名から従業員テーブルのデータを照会するためのストアドプロシージャーを作成します。
CREATE PROCEDURE GetEmployeesByDepartment
@DepartmentName VARCHAR(100)
AS
BEGIN
SELECT * FROM Employees WHERE Department = @DepartmentName;
END;
メソッドを呼び出す:
- 执行存储过程:使用EXECUTE或EXEC关键字来执行存储过程。
たとえば、上記で作成したストアドプロシジャを実行する
EXECUTE GetEmployees;
- パラメータ付きストアドプロシージャの実行:ストアドプロシージャを実行するときに、パラメータの値を 渡すことができます。
たとえば、パラメータ付きストアドプロシージャを実行する場合。
EXECUTE GetEmployeesByDepartment 'IT';
変数を使用してパラメータの値を渡すことができます:
DECLARE @DeptName VARCHAR(100) = 'IT';
EXECUTE GetEmployeesByDepartment @DeptName;
また、ストアドプロシージャを使用して結果セットまたは出力パラメータを返すことも可能で、SELECT ステートメントを使用して結果セットを取得したり、OUTPUT キーワードを使用して出力パラメータを定義することができます。ストアドプロシージャを呼び出すとき、出力パラメータを使用して返された結果を受け取ることができます。
以上のとおりがSQLストアドプロシージャの基本的な書き方と呼び出し方法です。具体的な構文と使い方はデータベース管理システムによって多少異なる場合があります。実際の状況に応じて関連データベースのドキュメントを参照してください。