STORED PROCEDURE
A stored procedure is a precompiled collection of SQL statements and optional control-of-flow statements that are stored under a name and processed as a unit. Stored procedures can accept parameters, perform operations, and return results. They are commonly used to encapsulate business logic, improve performance, and enhance security.
The syntax for creating a stored procedure is as follows:
CREATE PROCEDURE procedure_name
@parameter1 datatype,
@parameter2 datatype,
...
AS
BEGIN
-- SQL statements go here
END;
procedure_name: The name of the stored procedure.@parameter1,@parameter2, ...: The parameters that the stored procedure accepts, along with their data types.- The
AS BEGIN ... ENDblock contains the SQL statements that define the logic of the stored procedure.
flowchart TD
A["CREATE PROCEDURE procedure_name"] --> B["@parameter1 datatype, @parameter2 datatype, ..."]
B --> C["AS BEGIN ... END"]
Example:
CREATE PROCEDURE GetEmployeeById
@EmployeeId INT
AS
BEGIN
SELECT * FROM employees
WHERE id = @EmployeeId;
END;
GetEmployeeById that takes an integer parameter @EmployeeId. The procedure retrieves the employee record from the employees table where the id matches the provided @EmployeeId.