Một stored procedure là một tập các câu lệnh SQL (và logic thủ tục) được lưu trong database và thực thi theo tên. Nó chạy logic bên trong database thay vì trong code ứng dụng. Chúng có các lợi ích thực sự nhưng cũng có các đánh đổi đáng kể, nên khi nào dùng chúng là một quyết định thiết kế thực sự.
Một 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(, , );
