ストアドプロシージャは、SQL 文や手続き的なロジックをデータベース内に保存し、名前で実行できるものです。ロジックをアプリケーションではなく DB 内で実行します。利点もありますが、トレードオフも大きいため、使う場面を選ぶ必要があります。
例
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(, , );
