Stored procedure คือชุดของคำสั่ง SQL (และ logic เชิงกระบวนการ) ที่บันทึกไว้ในฐานข้อมูลและดำเนินการด้วยชื่อ มันรัน logic ภายใน ฐานข้อมูลแทนที่จะอยู่ในโค้ดแอปพลิเคชัน มันมีประโยชน์ที่แท้จริงแต่ก็มีการแลกเปลี่ยนที่สำคัญด้วย ดังนั้นการตัดสินใจว่าเมื่อใดควรใช้จึงเป็นการตัดสินใจด้านการออกแบบที่แท้จริง
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(, , );
