SQL
Lagrada förfaranden
Sök…
Anmärkningar
Lagrade procedurer är SQL-satser lagrade i databasen som kan köras eller anropas i frågor. Att använda en lagrad procedur möjliggör inkapsling av komplicerad eller ofta använda logik och förbättrar frågeställningen genom att använda cache-frågeplaner. De kan returnera valfritt värde som en standardfråga kan returnera.
Andra fördelar jämfört med dynamiska SQL-uttryck listas på Wikipedia .
Skapa och ringa en lagrad procedur
Lagrada procedurer kan skapas genom en GUI för databashantering (exempel på SQL Server ) eller genom ett SQL-uttalande enligt följande:
-- 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;
Ringa proceduren:
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
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow