Difficulty: Easy
Correct Answer: Correct
Explanation:
Introduction / Context:
Stored procedures encapsulate database logic on the server side. They are central to many architectures for performance, security, and maintainability, enabling clients to call a stable, parameterized routine rather than issuing ad hoc SQL directly.
Given Data / Assumptions:
Concept / Approach:
A stored procedure is a named program stored in the database catalog that can execute SQL (DML/DDL) and procedural constructs (variables, loops, conditions, exceptions). Procedures can enforce business rules, reduce network round trips, and centralize permissions—clients may get EXECUTE rights without direct table access.
Step-by-Step Solution:
Verification / Alternative check:
Inspect metadata views (e.g., sys.procedures in SQL Server, USER_OBJECTS in Oracle) to see stored definitions; observe permissions and execution plans managed by the DBMS.
Why Other Options Are Wrong:
Common Pitfalls:
Confusing stored procedures with functions (which usually return a value and may have side-effect restrictions); assuming procedures are inherently faster—benefits often come from reduced network chatter and plan reuse, not magic speed.
Final Answer:
Correct
Discussion & Comments