Глоссарий

Хранимая процедура (Stored Procedure)

Хранимая процедура — подпрограмма из SQL-логики, хранящаяся непосредственно в СУБД и вызываемая по имени. В отличие от обычного запроса — компилируется один раз, выполняется быстрее, может иметь входные/выходные параметры.

Пример (MySQL)

DELIMITER $$
CREATE PROCEDURE GetUserOrders(IN userId INT)
BEGIN
  SELECT o.id, o.total, o.status
  FROM orders o
  WHERE o.user_id = userId
  ORDER BY o.created_at DESC;
END$$
DELIMITER ;

-- Вызов
CALL GetUserOrders(42);

Преимущества

Недостатки