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) داخل پروسیجر داشته باشیم. -
برای حذف پروسیجر:
HTML
Tailwind Css
Bootstrap 5
Java script
++C
Python
Three.js
Gsap
Sass
SQL
React