SQL Server Interview Question #111

What is the difference between a stored procedure and a view?

Views, Stored Procedures & User-Defined Functions Mid-Level Intermediate

Detailed Explanation

A view represents a query and is normally consumed like a table in SELECT statements. A stored procedure is an executable database module that can accept parameters, run multiple statements, perform modifications, use transactions, and return multiple result sets or output values.

Use a view when a reusable relational projection is needed. Use a stored procedure when the operation requires procedural behavior, parameters, multiple steps, controlled modifications, or an application-facing database command.