بسم الله الرحمن الرحیم
Post on 02-Jan-2016
23 Views
Preview:
DESCRIPTION
TRANSCRIPT
بسم الله الرحمن الرحیم
IBM استودیو اطالعات 3.2تصویر
در این فص�ل م�ا ب�ر جس�تجوگر پ�روژه داده ه�ا در س�مت راس�ت ب�اال
تمر�ک�ز �می ک�نیم �این بر�رس�ی ب�ر توس�عه� ج�ا�نبی س�رور �داده ه�ا تمرک�ز
دارد.
ایجاد یک پروژه یا طرح3.2.1
، ش�ده ذخ�یره اق�دامات بتوانی�د ش�ما اینک�ه از ی�ا UDFقب�ل ه�ا
� ، س�روی�س� ه�ای ش�بک�ه ای� داده را� در اس�تودیو �د�اده گس�ت�رش ده�ی�د
ش�م�ا� نی�ا�ز �ب�ه ای�ج�اد� ی�ک ط�ر�ح �دار�ی�د�. �از �من�وی اس�تودی�و داده �، فای�ل =
( را� انتخ�اب کنی�د و ط�رح project – new – fileجدی�د = ط�رح )
�نش�ان داده ش�ده 3.3توس�عه داده ه�ا را انتخ�اب� کنی�د �. این� در تص�ویر
است .
ایجاد یک طرح توسعه داده 3.3تصویر
ب�رای ورود ن�ام ب�رای summerی�ا wizardاز گ�ام ه�ای
بی�ان کنی�د ک�ه می خواهی�د پ�یروی کنی�د و ط�رح خودت�ان
ک�دام پایگ�اه داده ب�ا ط�رح ش�ما مرتب�ط باش�د . اگ�ر پایگ�اه
ی دکم�ه روی نداری�د. موج�ود مرتب�ط در newداده
panel انتخ�اب ارتب�اط ، کلی�ک کنی�د و ی�ک پنج�ره مط�ابق
ظاهر می شود. 3.4با تصویر
پارامتر های اتصال جدید3.4تصویر
را ب�رای لین�وکس ، ی�ونیکس و وین�دوز را در انتخ�اب ی�ک حیط�ه DB2 اطمین�ان حاص�ل کنی�د ک�ه 3.4در تص�ویر
م�دی�ریت� پای�گ�اه دا�ده در� س�مت چپ� تص�ویر �ا�نتخ�اب می� کنی�د. ب�ر�ای م�ن�وی جا�گ�ذاری �برنام�ه راه� ان�دازی ، پیش
�جستجوگراس�ت ک�ه ب�ا 4 ب�ا JDBC ب�ر�ای ل�ین�وک�س ، �ی�ونی�کس �و وین�دو�ز ، ن�وع DB2ف�ر�ض پس از ا�نتخ�اب
لیس�ت ش�ده �اس�ت. از این� جس�تجوگر SQLJ و پیش ف�ر�ض JDBC ب�رای� IBMعن�و�ان ج�س�ت�جوگ�ر� س�رور �داده
پ�ی�ش ف�رض اس�تفا�د�ه کن�ی�د و� حی�ط�ه� ه�ا�ی خ�ا�ص �ر�ا �تک�می�ل ک�نی�د�. �ب�ر�ای �حیط�ه� می�زب�ان� �ش�ما �م�ی تو�ان�ی�د ب�ک �آدر�س
IP دا�د�ه م�ث�ال �اس�تود�یو د�ر ک�نی�د�. وا�ر�د را می�زب�ا�ن� ن�ام� ی�ک داده �IBM �ی�ا و �مک�ان �پایگ�ا�ه DB2 در �هم�ان
� ( ، انتخ�اب می� ش�ود اط�مین�ان� حا�ص�ل ک�نی�د ک�ه �ا�تص�ال ش�م�ا ب�ا local hostک�ا�مپیو�تر �، میز�ب�ان �مح�لی �ی�ا ) �
ک�ه در گو�ش�ه Test connectionم�رک�ز �داد�ه �ک�ار می�کن�د ب�ا کل�ی�ک �ک�ردن �روی� دک�م�ه ی آزم�ایش اتص�ال ی�ا
ک�لی�ک کنی�د Finishپ�ا�ی�ینی� س�مت �چ�پ� تص�وی�ر �ن�ش�ا�ن �دا�ده �ش�ده. �ا�گ�ر� آ�زم�ای�ش ا�تص�ال م�و�فقیت� �آم�یز �ب�و�د ، �ر�وی
تی� ک�ه �ش�ما� می� ت�و�ان�ی�د �پ�روژه� خ�و�د ر�ا� ب�ه� آ�ن مرتب�ط� ک�نی�د� ، ا�ض�ا�فه �می ش�ود. و� ن�ام پا�ی�گ�اه �داده ب�ه� �لیس�ت �ا�تص�اال�
Data base را� انتخ�ا�ب کنی�د س�پس رو�ی� Finish کلی�ک کن�ی�د و ط�رح �ش�ما با�ی�د رو�ی نم�ای�ش جس�ت�جوگر �پ�روژه�
ن�م�ایش د�ا�د�ه ش�ود.� در ای�ن� نم�ا�یش� ا�گ�ر� ش�م�ا روی نش�ا�ن�ه ی + �کلی�ک کن�ی�د ، �ش�ما �می توان�ی�د� ط�ر�ح را �ب�رای دی�دن
، �مراحل �ذخیر�ه ش�د�ه و� غیره ، بازک�نی�د.SQL ، ف�ا�یل آغ�ا�ز�گر� PL/SQLفول�دره�ای� مت�فا�وت مث�ل بسته� ها�ی
ایجاد یک پردازه یا روش ذخیره شده3.2.2
ی�ا PL/SQLبرای ایج�اد ی�ک فراین�د ذخ�یره ش�ده ج�اوا ،
SQL PL .در اس�تودیو داده گ�ام ه�ای زی�ر را دنب�ال کنی�د
توج�ه داش�ته باش�د ک�ه فرآین�د ذخ�یره ش�ده در زم�ان ه�ای
دیگ�ر نمی توان�د از اس�تودیو داده ایج�اد ش�ود .در گ�ام ه�ای
م�ا ش�ده SQLزی�ر ذخ�یره فرآین�د زب�ان عن�وان ب�ه را
انتخ�اب می ک�نیم اگ�ر چ�ه گ�ام ه�ای مش�ابهی ب�رای زب�ان
به کار می رود.PL/SQLهای جاوا و
گام اول : نوشتن یا ایجاد کد فرآیند ذخیره شده
وق�تی می خواهی�د فرآین�دی ذخ�یره ش�ده را ایج�اد کنی�د ، کلی�ک راس�ت
New = Storedروی� فولد�ر فرآیند �ذخیره شد�ه ان�جام د�هید و �سپس
procedure در شده درخ�واست اطالعات کنید. انتخاب را New
stored procedure wizard ب�رای ط�رحی مث�ل کنی�د تکمی�ل را
ب�رای SQLمرتب�ط ک�ردن فرآین�د ب�ا ن�ام� و زب�ان ف�رآی�ن�د و �عب�ارت ه�ای
اس�تف�اده� در فرآین�د.ب�ه و�س�یله پی�ش ف�رض ، �اس�تودی�و داد�ه ب�ه ش�ما مث�الی
را می ده�د. هم�ه �پیش �ف�رض ه�ا را� ب�رای تم�ام پان�ل SQLاز عب�ارت
� کل�ی�ک ک�رده و Finish �ی�ا �در ای�ن� نقط�ه می� ت�وانی�د روی takeه�ا�ی� دیگ�ر
قبلی SQLفر�آین�د �ذخ�یره ش�ده ب�ا اس�تف�اده از� چن�د ک�د ن�مون�ه و� عب�ارت
نشان داده شده.�3.5ایجاد �می شود. این �در تصویر
یک فرآیند ذخیره شده نمونه3.5تصویر
تص�ویر ی 3.5در نمون�ه ش�ده ذخ�یره فرآین�د ک�د
MYPROCEDURE ایج�اد ش�ده اس�ت . ش�ما می توانی�د
این ک�د را ب�ا ک�د خودت�ان ج�ایگزین کنی�د. ب�رای س�هولت م�ا
در این کت�اب ب�ه ک�ار خ�ود ادام�ه می دهیم ب�ا اس�تفاده از
فرآیند ذخیره شده نمونه باال گویی ما آن را نوشته ایم.
گام دوم: بازکردن یا گسترش یک فرآیند ذخیره شده
زم�انی ک�ه فرآین�د ذخ�یره ش�ده ایج�اد ش�د ب�رای ب�ازکردن
ی�ا جس�تجوگر Data project explorerآن ، آن را از
پ�روژه داده انتخ�اب می ک�نیم و روی آن راس�ت کلی�ک می
را انتخ�اب می ک�نیم . ب�از ک�ردن Deployک�نیم و س�پس
f اج�رای عب�ارت فرآین�د ، ی�ک فرآبن�د ذخ�یره ش�ده اساس�ا
جم�ع آوری و ترجم�ه فرآین�د و ذخ�یره س�ازی آن در پایگ�اه
این گام را نمایش می دهد.3.6داده است. تصویر
بازکردن یا گسترش یک فرآیند ذخیره شده3.6تصویر
انتخ�اب ه�ای Deployپس از کلی�ک ک�ردن عب�ارت پان�ل در
Deploy عب�ارت رو�ی و �کلی�ک ه�ا ف�رض دری�افت �پیش
Finish.کافی است
گام چهارم : اجرای یک فرآیند ذخیره شده
زم�انی ک�ه فرآین�د ذخ�یره ش�ده ب�از ش�د ش�ما می توانی�د آن را
را ا�نتخ�اب �Runب�ا �ک�لی�ک �ر�اس�ت ر�ویش� اج�را �کنی�د و� عب�ارت�
کن�ی�د�. نت�ای�ج در �ج�دول نت�ا�یج �در �گوش�ه پ�ایی�ن�ی ر�اس�ت �در پنج�ره
3.7ی م�حیط کاری� داده ظا�هر �می شود مطا�بق با تص�ویر
نتیجه پس از اجرای یک فرآیند ذخیره شده3.7تصویر
دس�توری پنج�ره از ش�ده ذخ�یره فرآین�د ی�ک اج�رای با
DB2 ی�ا ویرایش�گر دس�توری ، ش�ما می توانی�د از عب�ارت
اس�تفاده کنی�د. ب�ه خ�اطر داش�ته CALL> ن�ام فرآین�د <
باش�ید ش�ما در ابت�دا نی�از ب�ه اتص�ال ب�ا پایگ�اه داده را داری�د
چ�ون این ج�ایی اس�ت ک�ه فرآین�د ذخ�یره ش�ده س�اکن ش�ده
این مطلب را نشان می دهد.3.8است. تصویر
دس�توری 3.8تص�ویر پنج�ره از ذخ�یره ش�ده فرآین�د ی�ک خوان�دن
DB2
f مث�ل وق�تی ک�ه ش�ما ی�ک فرآین�د ذخ�یره ش�ده را از دقیق�ا
دس�توری می DB2پنج�ره چ�نین هم ش�ما خوانی�د می
، برنام�ه acتوانی�د همین ک�ار را از برنام�ه ج�اوا ، برنام�ه
اص�لی دی�داری و غ�یره انج�ام دهی�د . ش�ما فق�ط نی�از ب�ه
استفاده از ترکیب صحیح برای زبان داده شده دارید.
SQL PL مبانی فرآیند ذخیره شده 3.3
ب�ه آس�انی ایج�اد ش�ده و ی�اد SQL PLفرآین�دهای ذخ�یره ش�ده
در ر�ا به�تر�ین آن�ه�ا میش�و�ند ف�رآی�ن�دهای DB2گرف�ت�ه ب�ا دارن�د
تمرک�ز اص�لی م�ا �در ا�ین ف�ص�ل هستند .SQL PLذخ�یره� ش�ده �
ساختار فرآیند ذخیره شده 3.3.1
ترکیب فرآین�د ذخ�یره ش�ده اص�لی در زی�ر نم�ایش داده شده :
)} پارامترهای انتخابی { ( ایجاد نام فرآیند
} نشانه های فرآیند انتخابی {
> عبارت <
جایی ک�ه عب�ارت ی�ک عب�ارت مج�زا باش�د ی�ا مجموع�ه ای
وسیله به ها عبارت beginاز
{ATOMIC} ... ...END.گروه بندی شده باشند ،
– نشانه های فرآیند ذخیره شده انتخابی 3.3.2
در زی�ر بعض�ی از نش�انه ه�ای فرآین�د ذخ�یره ش�ده انتخ�ابی
توصیف شده است .
این ک�د دس�توری زی�ر از انتخ�اب زب�ان م�ورد نظ�ر برای
استفاده میشود
LANGUAGE SQL
جزئیات نمایش زیر stored procedureبرای دستوری کد از هاشود می استفاده
RESULT SETS <n >
برای یکتا نام تعیین منظور زیر stored procedureبه دستور ازمیشود استفاده
چند اگر اطالعات stored procedureزیرا کنیم ذخیره را م نا همقبلی اطالعات روی مطالب overwriteجدید همه عمال و شود می
دهیم می دست از را گذشته
SPECIFIC my_unique_name
در 3 اصلی ورود stored procedureدر SQL PLپارامتر منظور بهدرون به مختلف های داریم stored procedureپارامتر
IN - Input parameter OUT - Output parameter
INOUT - Input and Output parameter
top related