تفاوت بین Stored Procedure و Function در SQL چیست

خلاصه
1405/08/20

Stored Procedureها می‌توانند عملیات‌های پیچیده‌تری مانند به‌روزرسانی، درج و حذف داده‌ها (DML) را انجام دهند و می‌توانند با پارامتر ورودی و خروجی کار کنند. Functions نیز بیشتر

تفاوت بین Stored Procedure و Function در SQL چیست


Stored Procedureها می‌توانند عملیات‌های پیچیده‌تری مانند به‌روزرسانی، درج و حذف داده‌ها (DML) را انجام دهند و می‌توانند با پارامتر ورودی و خروجی کار کنند.

Functions نیز بیشتر برای محاسبات ریاضی یا منطقی استفاده می‌شوند و همیشه یک مقدار واحد برمی‌گردانند (Return Value). معمولاً در کجای کوئری اصلی استفاده می‌شوند.

به طور خلاصه:
* **Procedure:** مجموعه‌ای از دستورات SQL، می‌تواند عملیات جانبی (Side Effects) داشته باشد (تغییر داده‌ها).
* **Function:** یک مقدار محاسبه شده برمی‌گرداند و عمدتاً برای محاسبات ریاضی در کوئری استفاده می‌شود.