SQL
Хранимые процедуры
Поиск…
замечания
Хранимые процедуры - это операторы SQL, хранящиеся в базе данных, которые могут выполняться или вызываться в запросах. Использование хранимой процедуры позволяет инкапсулировать сложную или часто используемую логику и улучшает производительность запросов за счет использования кэшированных планов запросов. Они могут возвращать любые значения, возвращаемые стандартным запросом.
Другие преимущества по динамическим выражениям SQL перечислены в Wikipeida .
Создание и вызов хранимой процедуры
Хранимые процедуры могут быть созданы с помощью графического интерфейса управления базами данных ( пример 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