Stored procedures, functions, and triggers move logic into the database.

Stored Procedure

A stored procedure is a saved block of SQL that can perform operations.

Use cases:

Function

A function returns a value and is often used inside queries.

SELECT calculate_tax(amount)
FROM orders;

Trigger

A trigger runs automatically when an event happens.

Events:

Example use cases:

Tradeoffs

Benefits:

Risks:

Interview Notes