Shranjena procedura je niz SQL-stavkov (in proceduralne logike) shranjen v bazi podatkov in izvršen po imenu. Izvršuje logiko znotraj baze podatkov, ne pa v kodi aplikacije. Imajo prave koristi, vendar tudi pomembne kompromise, zato je odločitev, kdaj jih uporabiti, pravo oblikovalsko vprašanje.
Shranjena procedura
transfer_funds(from_id , to_id , amount )
plpgsql $$
accounts balance balance amount id from_id;
accounts balance balance amount id to_id;
;
$$;
transfer_funds(, , );
