SQL Stored Procedures for SQL Server
در SQL Server از Stored Procedures برای ذخیره و اجرای مجموعهای از دستورات SQL استفاده میکنیم.
Stored Procedure به ما اجازه میده کوئریهای تکراری، شرطها، عملیات پیچیده و پارامترها رو در دیتابیس ذخیره کنیم و هر بار بدون نوشتن دوباره اجرا کنیم.
🔹 ساختار کلی
-
CREATE PROCEDURE
→ ایجاد پروسیجر -
@parameter
→ پارامتر ورودی یا خروجی -
BEGIN … END
→ بدنه پروسیجر
🔹 مثال ساده
جدول: Orders
order_id | customer_id | amount |
---|---|---|
1 | 1 | 500 |
2 | 2 | 300 |
3 | 1 | 200 |
ایجاد Stored Procedure برای نمایش سفارشهای یک مشتری:
🔹 اجرای Stored Procedure
📌 خروجی: سفارشهای مشتری با customer_id = 1
order_id | amount |
---|---|
1 | 500 |
3 | 200 |
🔹 Stored Procedure با چند دستور
📌 این پروسیجر هم مقدار سفارش رو آپدیت میکنه و هم ردیف آپدیت شده رو نمایش میده.
🔹 پارامتر خروجی (OUTPUT)
اجرا:
📌 مقدار کل سفارشها در متغیر Total@
ذخیره و نمایش داده میشه.
🔹 نکات مهم
-
Stored Procedure باعث افزایش سرعت، امنیت و خوانایی کوئریها میشه.
-
میتونیم از پارامترهای ورودی و خروجی استفاده کنیم.
-
میتونیم عملیات شرطی (
IF … ELSE
) و حلقه (WHILE
) داخل پروسیجر داشته باشیم. -
برای حذف پروسیجر: