ਇੱਕ stored procedure SQL statements ਅਤੇ procedural logic ਦਾ ਇੱਕ ਸਮੂਹ ਹੈ ਜੋ ਡੇਟਾਬੇਸ ਵਿੱਚ ਸੰਭਾਲਿਆ ਜਾਂਦਾ ਹੈ ਅਤੇ ਨਾਮ ਦੁਆਰਾ ਚਲਾਇਆ ਜਾਂਦਾ ਹੈ। ਇਹ logic ਨੂੰ application code ਦੀ ਬਜਾਏ ਡੇਟਾਬੇਸ ਦੇ ਅਂਦਰ ਚਲਾਉਂਦਾ ਹੈ। ਉਹਨਾਂ ਕੋਲ ਅਸਲ ਲਾਭ ਹਨ ਪਰ ਵੱਡੇ trade-offs ਵੀ ਹਨ, ਇਸ ਲਈ ਉਹਨਾਂ ਦੀ ਵਰਤੋਂ ਕਦੋਂ ਕਰਨੀ ਹੈ ਇਹ ਇੱਕ ਸਚਮੁੱਚ design decision ਹੈ।
ਇੱਕ 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(, , );
