Saugota procedūra yra SQL sakinių ir procedūrinio kodo rinkinys, išsaugojtas duomenų bazėje ir vykdomas pagal pavadinimą. Ji vykdo logiką duomenų bazės viduje, o ne programos kode. Jos turi tikrų privalumų, tačiau ir reikšmingų kompromisų, todėl sprendimas, kada jas naudoti, yra tiesaus architektūrinio pasirinkimo klausimas.
Saugota procedūra
transfer_funds(from_id , to_id , amount )
plpgsql $$
accounts balance balance amount id from_id;
accounts balance balance amount id to_id;
;
$$;
transfer_funds(, , );
