برای درک این موضوع پیشنهاد می کنم که عبارت "مزایای استفاده از SP در SQL" را جستجو کنید.
ولی برای این که تا حدودی جواب داده باشم یک مثال می زنم:
دستور SQL زیر را در نظر بگیرید.
Select Count(*) From MyTbl
-اگر این دستور به شکل SP باشد تمام عملیات در درون سرور انجام شده و نتیجه که فقط یک عدد است به کلاینت برگردانده می شود.
-اگر این دستور به شکل یک کوئری در داخل کلاینت باشد ابتدا کلیه رکوردها به کلاینت منتقل شده و سپس عملیات روی آن انجام می شود تا تعداد رکوردها بدست آید.
البته این موارد ممکن است در DBMS ها و تکنولوژی کار با پایگاه های داده مختلف تا حدودی متفاوت باشد.