winexbot_Dasna
winexbot_Dasna
خواندن ۱ دقیقه·۲ سال پیش

stored procedure


sp چیست؟ استور پروسیجر Stored Procedure، یا به زبان فارسی “رویه های ذخیره شده” اشیایی اجرا پذیر در بانک اطلاعاتی SQL Server هستند که شامل یک یا چندین دستور SQL می شوند. این رویه ها میتوانند پارامتر های ورودی و خروجی داشته باشند. همچنین میتوان داخل این رویه ها به زبان SQL برنامه نویسی کرد.

مهم ترین کاربرد این رویه ها ذخیره کردن دستورات Select ،Insert ،Update ،Delete یا ترکیبی از اینها است. زمانی که از stored procedure استفاده شود، این رویه در حافظه ذخیره شده و برای فراخوانی مجدد نیاز به صرف زمان اولیه نیست و کوئری در خواستی با سرعت بالایی به نسبت قبل اجرا می شود.

قابلیت ها و مزایای Stored Procedure

1. Precompiled بودن آنها به این معنی که به زبان ماشین بسیار نزدیک شده و به طور کامل از اول ترجمه نمیشود، این امر باعث افزایش سرعت بارگزاری می گردد.

2. قابلیت ذخیره داشته و میتوان از یک رویه چندین بار در کد نویسی استفاده کرد.

3. دارای ویرایشگر Query می باشد میتوانید به سادگی یک Query حرفه ای ایجاد کنید.

4. دارای Syntax Parser هست و از خطاهای SQL جلوگیری می کند.

5. دارای امنیت بالایی است و از هک شدن سایت شما توسط SQL Injection در بسیاری موارد جلوگیری می کند.

6. قابلیت درج چندین دستور SQL را پشت سرهم داراست.

7. قابلیت ارسال ورودی و خروجی دارد.

8. قابلیت برنامه نویسی ( شرط، حلقه و . . .) به زبان TransactSQL دارد.

نحوه ساخت stored procedure در sql server

-وارد بانک اطلاعاتی SQL Server شده، پس از باز کردن بانک مورد نظر در قسمت Programmability وارد بخش Stored Procedure شوید. بر رویStored Procedure کلیک راست کرده و New Stored Procedure را انتخاب نمایید.

احتمالا کد های پیشفرضی را در این صفحه مشاهده می کنید، همه این کد ها را حذف کرده و به صورت زیر کد نویسی کنید:

Create Procedure YourProcedureName(@FirstParamete DataType,@SecondParameter DataType,...)

As

Begin

SQLStatement

End

کد فوق شکل کلی ساخت رویه های ذخیره شده می باشد.

stored proceduresql serversqlserverرویه
شاید از این پست‌ها خوشتان بیاید