Recherche…


Remarques

Les procédures stockées sont des instructions SQL stockées dans la base de données qui peuvent être exécutées ou appelées dans des requêtes. L'utilisation d'une procédure stockée permet d'encapsuler une logique complexe ou fréquemment utilisée et améliore les performances des requêtes en utilisant des plans de requête mis en cache. Ils peuvent renvoyer n'importe quelle valeur qu'une requête standard peut renvoyer.

D'autres avantages par rapport aux expressions SQL dynamiques sont répertoriés sur Wikipeida .

Créer et appeler une procédure stockée

Les procédures stockées peuvent être créées via une interface graphique de gestion de base de données ( exemple SQL Server ) ou via une instruction SQL comme suit:

-- 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;  

Appeler la procédure:

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
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow