Un procedimiento almacenado es un conjunto de sentencias SQL (y lógica procedural) guardado en la base de datos y ejecutado por nombre. Ejecuta lógica dentro de la base de datos en lugar de en el código de la aplicación. Tienen beneficios reales pero también compensaciones significativas, por lo que cuándo usarlos es una verdadera decisión de diseño.
Un procedimiento almacenado
transfer_funds(from_id , to_id , amount )
plpgsql $$
accounts balance balance amount id from_id;
accounts balance balance amount id to_id;
;
$$;
transfer_funds(, , );
