What is a stored procedure in SQL?
A stored procedure is a precompiled collection of SQL statements that can be executed as
a single unit. It allows you to encapsulate logic, such as data manipulation, complex queries,
or repetitive tasks, into reusable blocks. Stored procedures can accept parameters, perform
actions like SELECT, INSERT, UPDATE, and DELETE, and return results.
- Benefits: Improved performance (since the procedure is precompiled), code
reusability, centralized logic, and security (by restricting direct access to tables).
Example:
CREATE PROCEDURE GetEmployeeDetails (IN emp_id INT)
BEGIN
SELECT * FROM employees WHERE id = emp_id;
END;