存储过程 是一组保存在数据库中并按名称执行的 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(, , );
