SQL
Procedury przechowywane
Szukaj…
Uwagi
Procedury przechowywane to instrukcje SQL przechowywane w bazie danych, które można wykonywać lub wywoływać w zapytaniach. Korzystanie z procedury składowanej umożliwia enkapsulację skomplikowanej lub często używanej logiki i poprawia wydajność zapytań dzięki wykorzystaniu buforowanych planów zapytań. Mogą zwrócić dowolną wartość, którą może zwrócić standardowe zapytanie.
Inne zalety w stosunku do dynamicznych wyrażeń SQL są wymienione na Wikipeida .
Utwórz i wywołaj procedurę składowaną
Procedury przechowywane można utworzyć za pomocą graficznego interfejsu użytkownika do zarządzania bazą danych ( przykład programu SQL Server ) lub za pomocą instrukcji SQL w następujący sposób:
-- 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;
Wywołanie procedury:
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
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow