Хранимая процедура — это набор SQL-операторов (и процедурной логики), сохранённых в базе данных и выполняемых по названию. Она выполняет логику внутри базы данных, а не в коде приложения. Они имеют реальные преимущества, но также значительные компромиссы, поэтому решение об их использовании является подлинным архитектурным выбором.
Хранимая процедура
transfer_funds(from_id , to_id , amount )
plpgsql $$
accounts balance balance amount id from_id;
accounts balance balance amount id to_id;
;
$$;
transfer_funds(, , );
