En lagret prosedyre er et sett med SQL-setninger (og prosessuell logikk) som er lagret i databasen og kjørt etter navn. Den kjører logikk inne i databasen i stedet for i programkoden. De har virkelige fordeler, men også betydelige avveiinger, så når de skal brukes er et genuint designvalg.
En lagret prosedyre
transfer_funds(from_id , to_id , amount )
plpgsql $$
accounts balance balance amount id from_id;
accounts balance balance amount id to_id;
;
$$;
transfer_funds(, , );
