Eine Stored Procedure ist eine Menge von SQL-Anweisungen (und prozeduraler Logik), die in der Datenbank gespeichert und nach Name ausgeführt wird. Sie führt Logik innerhalb der Datenbank aus, anstatt in Anwendungscode. Sie haben echte Vorteile, aber auch erhebliche Kompromisse, daher ist die Frage, wann sie verwendet werden sollten, eine echte Designentscheidung.
Eine Stored Procedure
transfer_funds(from_id , to_id , amount )
plpgsql $$
accounts balance balance amount id from_id;
accounts balance balance amount id to_id;
;
$$;
transfer_funds(, , );
