Хранимая процедура — это предкомпилированный набор SQL-выражений, сохранённый в базе данных и готовый к выполнению по запросу. Она улучшает производительность, способствует переиспользованию кода и помогает обеспечить согласованность бизнес-логики.
Используй оператор CREATE PROCEDURE, за которым следует имя и любые входные параметры в скобках. Логика обёрнута в блок BEGIN...END:
CREATE PROCEDURE GetEmployeesByDept (@DeptID INT)
AS
BEGIN
SELECT * FROM Employees WHERE DepartmentID = @DeptID;
END;
Ключевые элементы здесь:
@DeptID INT определяет входной параметр с типом данныхSELECT использует этот параметр для динамической фильтрации результатовПосле создания вызови процедуру с помощью EXEC и передай значение нужного параметра:
EXEC GetEmployeesByDept @DeptID = 5;
Это вернёт всех сотрудников, у которых DepartmentID равен 5.
Хранимые процедуры предкомпилируются и кешируются сервером базы данных, что означает, что они выполняются быстрее, чем эквивалентные ad-hoc SQL запросы при последующих вызовах.
Новый — ещё не проверен сообществом
Вы