SQL
Opgeslagen procedures
Zoeken…
Opmerkingen
Opgeslagen procedures zijn SQL-instructies die in de database zijn opgeslagen en die kunnen worden uitgevoerd of opgevraagd. Het gebruik van een opgeslagen procedure maakt het inkapselen van gecompliceerde of vaak gebruikte logica mogelijk en verbetert de queryprestaties door gebruik te maken van in de cache opgeslagen queryplannen. Ze kunnen elke waarde retourneren die een standaardquery kan retourneren.
Andere voordelen ten opzichte van dynamische SQL-expressies staan op Wikipeida .
Maak en bel een opgeslagen procedure
Opgeslagen procedures kunnen worden gemaakt via een databasebeheer-GUI ( SQL Server-voorbeeld ) of via een SQL-instructie als volgt:
-- 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;
Procedure aanroepen:
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
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow