صفحه 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:
* اعضاء گروه: