Stored Procedureها برای SQL SERVER
Stored Procedure (به فارسی: روال ذخیره شده) چیست؟
stored procedure یک کد آماده SQL است که میتوان آن را ذخیره کرد، بنابراین میتوان بارها و بارها این کد را به کار برد.[۱]
در این صورت اگر یک پرسوجوی SQL را که بارها و بارها نوشتهاید، آن را بعنوان یک stored procedure ذخیره کنید، و پس از آن برای اجرا فقط آن را فراخوانی کنید.
همچنین میتوانید به stored procedure پارامترهایی را پاس کنید، در این حالت stored procedure براساس مقدار (های) پارامتری که به آن پاس شده عمل میکند.
نسخه نمایشی بانک اطلاعاتی
در ادامه انتخابی از جدول “Customer” در بانک اطلاعاتی نمونه Northwind آمدهاست:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 | Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
4 | Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
مثال Stored Procedure
عبارت SQL زیر یک stored procedure به نام "SelectAllCustomers" ایجاد میکند که همه رکوردهای جدول "Customers" را انتخاب میکند:
stored procedure بالا را میتوان به روش زیر اجرا کرد:
Stored Procedure با یک پارامتر
عبارت SQL زیر یک stored procedure ایجاد میکند که مشتریهای شهر خاصی را از جدول "Customers" انتخاب میکند:
stored procedure بالا به این شکل اجرا میشود:
Stored Procedure با چند پارامتر
تنظیم کردن چند پارامتر بسیار ساده است. فقط هر پارامتر و نوع داده را که توسط یک کاما از هم جدا شدهاند همانطور که در ادامه نشان داده شده لیست کنید.
عبارت SQL زیر یک stored procedure ایجاد میکند که مشتریهای شهر خاص با PostalCode خاصی را از جدول "Customers" انتخاب میکند:
stored procedure بالا را میتوان به این شکل اجرا کرد:
منابع آموزشی