Μια αποθηκευμένη διαδικασία είναι ένα σύνολο δηλώσεων 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(, , );
