کامپیوتر و IT و اینترنت

رویه های ذخیره شده اشیایی اجرا پذیر در بانک اطلاعاتی SQL Server

صفحه 1:
Stored

صفحه 2:
* «یاعم6) یا به زبان‌فابسی" رمیه های‌ذفیره شده " لشیایی‌لجرا پذیر در بانکاطلاعاتی ‎Mime GGL Gerver‏ که شاملیکیا چندین‌دستور 6) می‌شود . لینرمیه ها میتولنند یارلمتر هایورودیه خرمجی‌دلشته باشند. همچنیزم یتولن‌دلخلینرمیه ها به نبان0) برنامه نویسی‌کرد . مهم تریز‌کاببر لیزرمیه ها نفیره کردن‌دستورلت ‎Geter‏ ‎Iosert , Opdate , Delete‏ هستیا) ترکیبیاز لینها .

صفحه 3:
نموه سافت این رویه ها به صورت زیر می باشد ء وارد بانک اطاعاتی ‎GL Grrver‏ شده , يس از باز كردن بانك مورد نظر در قسمت ما7۷( وارد بخش ‎Cred Procrchee‏ شوید . . ‏سم را اتتغاب نمایید‎ Grored Provoke 9 09)5 Cushy GulS Grred Procechew 69) 32 امتمالا کد های پیشفرضی را در اين صفمه مشاهده مى كنيد . همه اين كد هارا يا كرده و به صورت زير كد نويسى كنيد : Create Procedure YourProcedureName(@FirstParamete DataType,@SecondParameter DataType....) As Begin SQLStatement End کد فوق شکل کلی ساخت رویه های ذخیره شده می باشد .

صفحه 4:
به 54 ‎o6 Gy You ProvedurOuve‏ برای برای رویه انتخاب کنید . سعی کنید نامی که انتخاب می نمایید مفهوم رویه شما را برساند مثلا براى درج ‎Dewbers 9x9 )> 3999 3995) Ga‏ 04 6@ رام( رره(0۹<) را انتخاب می کنم و یا برای دریافت تمام ركورد هاى اين جدول نام جحامج()1720910) نام با مفهومى است . در يرانتز مقابل نام رويه يارامتر هاى رويه به همراه نوع يارامتر تعيين میشود اگر تعداد پارامتر ها بيشتر از يكى بود با ويركول آنها را جدا می کنیم . به جای ‎Orga on al) GQ! Olgiws GQLGtateweat‏ و لمع نوشته مى شوند تايب كنيد . دستوراتی مانند صعاع0) , صعطلم() , اسعوا , ‎Gelert‏ و....

صفحه 5:
* به عنوان مثال ۳ زیر اطلاعات کاربر را با دریافت پارامتر نام کاربری (۲1۵ ‎8b)s TOL_Dewbers Jo jl‏ می کند : create procedure GetMemberbyID(@ID nvarchar(100)) as begin select * from TBL_Members where ID=@ID end سيس بر روى ‎G0 S US Bertie HS‏ رویه شما ساخته و ذخیره گردد .

صفحه 6:
برفی از قابلیت های رویه های ذفیره شده یا ‎Ctored Prooedure‏ عبارت است ‎Prevowpled‏ بچدن‌آتهای» لیزمعترک» به زیانماشیری سيار نزیکشموبه طور کاملاز املت رجمه نمیشود . لیرلمر باعطفزیشس رعح ابگز بی‌می‌گردد ‏قابلیت ذفیره داشته و میتوان از یک رویه چندین بار در کد نویسی استفاده کرد . ‏دارای ویرایشگر مب) می باشد (میتوانید به سادگی یک برعم) مرفه ای ایجاد کنید) ‎ دنک ‏خطاهای ,263) جلوگیری می‎ jl 9 Cane Gprtax Parser ‏داراى‎ ‏دارای امنیت ‎ally‏ است و از هک شدن سایت شما توسط متسه ‎GGL‏ در بسيارى موارد جلوگیری می کند ‏ابلیت درج چندین دستور ,963 را يشت سرهم داراست . ‏قابلیت ارسال ورودی و خرومی دارد . ‏بلیت برنامه نویسی ( شرط ۰ حلقه و...) به زبان ‎Praca SQL‏ دارد . ‎ ‎ ‎ ‎9 ‎ ‎ ‎

صفحه 7:
حال که با قابلیت ها ونموه ساخت عسلسسس<) لسم) آشنا شدید بد نیست که به نحوه استفاده از اين ابزار جالب در “05.0002 بيردازيم استفادة از اين ابزار بسيار ساده هست . اكراز «تصمحك-0) با©8) يا جحصحص:» جد ز01) استفاده مى كنيد يك ويزارد براي سافت و استفاده از جم لجدوو") لعسدت8» ها قرار داده شده كه به راحتى آن را مديريت كنيد . اكر از کد نویسی برای کار با بانک های اطلاعاتی استفاده می کنید کافیه بعد از تعریف اججسمم)را30) به جای دستورات ,96) نام 20۳ را مارد نموده و بعد از آن كد زير را اضافه نمایید : Cmd.CommandType = CommandType.StoredProcedur

صفحه 8:
این کد به برنامه می گوید که دستورات نوشته شده از نوع سس 2۱ هستند و نیازی به ترجمه آن ها نیست در نهايت كد هاى اتصال ما به شکل زیر فیامد بو : ("دوق تعس ۱ ل تا ساملس م0 موز م()(: زر صلو0 وموقظك. از

صفحه 9:
بهینه سازی ‎procedure‏ 510160 ها در ‎SQL‏ ‎Server‏ مورد ‎-١‏ در نامهاى 908 از _ مد استفاده نکنید. زیرا این علامت مخصوص ‎(slo my‏ سيستمي مون در جدول -جوتت ميباشد و هنكامى كه از ان استفاده میکنید سیستم آبتدا دبال ای نام در جداول سيستمى ميكردد. يس از اون اكه بيدا نكرد با 0)00)جعمسد به دنبال اون ميكرده که همین باعث ميشه كلى از سرعت اجراى ‎op‏ کاهش پیدا کن. «-در داغل یک 6۳) بهتر است بع جای اینکه داغل آن از دو دستور اسع9) استفاده کرد. هرگدام را در داغل یک 2) قرار داده و آنرا به هنگام نیاز اجرا کنیم. به مثال زیر توجه نمایید: كد pred Olored provecdre dbv.P Dest © ‏خا جد انا ردصمب‎ @query=O velevt * Prow: ‏تساه ماه مایت‎ * Prow publehers ‏دي‎ بهتر است از نمونه زیر استفاده شود. کد سس لست حل عب انا رسي ).سيك سلطا سس =|] reste rovedure cbv.spTesfrow@Qukors os select * Pro Dubos I Crexte Procedure dbv.sp/PestProoPubtshers a Ortert * Proxp Publishers yo

صفحه 10:
۴ دلیل استفاده از کد زیر چیست و نسبت به کد بالا چه مزیتی دارد؟در داخل هر مد فقط يك ‎Query‏ میتواند در دافل ,90) ساسح قرار میگیرد . و هون در داخل 60 اول دو رصعب هستند هر دفعه كه اين 608 اجرا شود مجدد 50 كاميايل خواهد شد و همین سرعت آنرا خواهد كرفت نکته ا: در 96) هايي که نیاز نیست کاربر متوجه بشه چه تعداد ردیف تمت تاثیر قرار گرفته است,عتما در اول 96۳) دستور 0 د00( ‎3١‏ را بنويسيد. زيرا اكر این دستور را ننویسید هربار که عملیاتی صورت گرفته 963,۰) تعداد ردیفهای تحت تاثير قرار گرفته را برای کاربر ارسال میکند و همین باعث یک ترافیک الکی روک oie cheat, server * نکته ۲: تاجاییکه امکان داره دستورات داخل 96۳) را کوچک نگه دارید. این کمک میکنه که تعداد سا ها کم بشه و سرعت کلی برنامه شما بالا بره. دو راه برای کاهش طول دستورات ,963) موجود است.

صفحه 11:
تفکیک کردن کارهای یکپارچه به مرامل کوچکتر که هر مرمله در مد امکان به سرعت ‎Courant‏ شود. سو استفاده از ‎GAL Gerver Graiewect Backes‏ . که رفت و برگشت بین اه و ‎Gerver‏ )| کم میکند : اگر دستورات داخل 36۳) هميشه ثابت هستند و بصورت تعریف نشده اند. فیلی خوب است و این 165 ‎at GIy GOL G spine Geb‏ یک 4۰ تشکیل دهد. ولی آگر بوسیله دستور عصو) دارای دير ميباشد و هردفعه عوض میشود اين يك هيز ايده آل نيست و هردفعه 0505 بايد هتما ‎sails Ladd ySaib solgdi Oprenize 9 sq Compre‏ كه هر دفعه كه 00500 نياز به ارا داشته باشد دائما متفیرهای آن تغییر خواهند کرد بهتر است آبتدای 96۳) دستور ات3 0 را بنویسید .این ‎GP‏ را ممبور میکنه که متما باید موقع اجرا دویاره عابس«() شود . در اینمال شما مطمئن شوید که هربار كه 8)8) اجرا شد خود به فود 0005 ) ميشود. إنامه فود (ا جورى طراى كنيد كه كارير امكان لغو يك عملي کاربر مجیور به سس كردن سيستم شود , که شود.نکته ۵: بیشتر *26) ها از تعدادی پارامترها استفاده میکنند. این به فودی فود چیز بدی نیست, ولی زمانی میتونه باعث مشکل بشه که اگر پارامترها اس باشند. و تعداد پارامترهای متفیر خیلی زیاد باشند هر زمان که ‎sp‏ اجرا ميشود. دوراه برأى هندل اين مشكلء هست یکی با بازده ارام و یکی ج بازده سریع.راه بهتر اینه که « به کار گیری منطق 1۳...//96۶ را دافل 696۳ هست. و ایجاد یک بسح رها که درون *3) تعریف شده اند. در اين راه. شما ان که اجرا ميشود کارآمد و موثر هست. ۱ داشته باشد. کاری نکنید كه شايد

صفحه 12:
* اعضاء گروه:

جهت مطالعه ادامه متن، فایل را دریافت نمایید.
34,000 تومان