サーチ…


備考

ストアドプロシージャは、クエリで実行または呼び出すことができるデータベースに格納されたSQL文です。ストアドプロシージャを使用すると、複雑または頻繁に使用されるロジックをカプセル化し、キャッシュされたクエリプランを使用してクエリのパフォーマンスを向上させることができます。標準的なクエリが返すことができる値を返すことができます。

動的SQL式に勝るその他の利点は、 Wikipeidaに掲載されています

ストアドプロシージャの作成と呼び出し

ストアド・プロシージャは、データベース管理GUI( SQL Serverの例 )を使用して、またはSQL文を使用して次のように作成できます。

-- Define a name and parameters
CREATE PROCEDURE Northwind.getEmployee
    @LastName nvarchar(50),   
    @FirstName nvarchar(50)   
AS   

-- Define the query to be run
SELECT FirstName, LastName, Department  
FROM Northwind.vEmployeeDepartment
WHERE FirstName = @FirstName AND LastName = @LastName  
AND EndDate IS NULL;  

プロシージャを呼び出す:

EXECUTE Northwind.getEmployee N'Ackerman', N'Pilar';

-- Or  
EXEC Northwind.getEmployee @LastName = N'Ackerman', @FirstName = N'Pilar';  
GO  

-- Or  
EXECUTE Northwind.getEmployee @FirstName = N'Pilar', @LastName = N'Ackerman';  
GO  


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow