Procedura przechowywana to zestaw instrukcji SQL (i logiki proceduralnej) zapisany w bazie danych i wykonywany przez nazwę. Uruchamia logikę wewnątrz bazy danych zamiast w kodzie aplikacji. Mają one rzeczywiste korzyści, ale także znaczące kompromisy, dlatego decyzja o tym, kiedy ich używać, jest autentyczną decyzją projektową.
Procedura przechowywana
transfer_funds(from_id , to_id , amount )
plpgsql $$
accounts balance balance amount id from_id;
accounts balance balance amount id to_id;
;
$$;
transfer_funds(, , );
