En lagrad procedur är en uppsättning SQL-satser (och procedurell logik) sparade i databasen och körd efter namn. Den kör logik inuti databasen snarare än i applikationskod. De har verkliga fördelar men också betydande avvägningar, så när man ska använda dem är ett genuint designbeslut.
En lagrad procedur
transfer_funds(from_id , to_id , amount )
plpgsql $$
accounts balance balance amount id from_id;
accounts balance balance amount id to_id;
;
$$;
transfer_funds(, , );
