A stored procedure is a precompiled collection of SQL statements and optional control-of-flow statements that can be executed as a single unit. Stored procedures can accept parameters, perform operations, and return results, making them powerful tools for managing database operations.
The basic syntax for creating a stored procedure in SQL is as follows:
CREATE PROCEDURE procedure_name
@parameter1 datatype,
@parameter2 datatype
AS
BEGIN
-- SQL statements
END
For example:
CREATE PROCEDURE GetEmployeeDetails
@EmployeeID INT
AS
BEGIN
SELECT * FROM Employees WHERE EmployeeID = @EmployeeID
END
Stored procedures can be executed using the following syntax:
EXEC procedure_name @parameter1, @parameter2
For example:
EXEC GetEmployeeDetails @EmployeeID = 1
Here is a simple example of a stored procedure that updates employee information:
CREATE PROCEDURE UpdateEmployeeSalary
@EmployeeID INT,
@NewSalary DECIMAL(10, 2)
AS
BEGIN
UPDATE Employees SET Salary = @NewSalary WHERE EmployeeID = @EmployeeID
END