Transcript
Page 1: بسم الله الرحمن الرحیم

بسم الله الرحمن الرحیم

Page 2: بسم الله الرحمن الرحیم

IBM استودیو اطالعات 3.2تصویر

در این فص�ل م�ا ب�ر جس�تجوگر پ�روژه داده ه�ا در س�مت راس�ت ب�اال

تمر�ک�ز �می ک�نیم �این بر�رس�ی ب�ر توس�عه� ج�ا�نبی س�رور �داده ه�ا تمرک�ز

دارد.

ایجاد یک پروژه یا طرح3.2.1

، ش�ده ذخ�یره اق�دامات بتوانی�د ش�ما اینک�ه از ی�ا UDFقب�ل ه�ا

� ، س�روی�س� ه�ای ش�بک�ه ای� داده را� در اس�تودیو �د�اده گس�ت�رش ده�ی�د

ش�م�ا� نی�ا�ز �ب�ه ای�ج�اد� ی�ک ط�ر�ح �دار�ی�د�. �از �من�وی اس�تودی�و داده �، فای�ل =

( را� انتخ�اب کنی�د و ط�رح project – new – fileجدی�د = ط�رح )

�نش�ان داده ش�ده 3.3توس�عه داده ه�ا را انتخ�اب� کنی�د �. این� در تص�ویر

است .

Page 3: بسم الله الرحمن الرحیم
Page 4: بسم الله الرحمن الرحیم

ایجاد یک طرح توسعه داده 3.3تصویر

ب�رای ورود ن�ام ب�رای summerی�ا wizardاز گ�ام ه�ای

بی�ان کنی�د ک�ه می خواهی�د پ�یروی کنی�د و ط�رح خودت�ان

ک�دام پایگ�اه داده ب�ا ط�رح ش�ما مرتب�ط باش�د . اگ�ر پایگ�اه

ی دکم�ه روی نداری�د. موج�ود مرتب�ط در newداده

panel انتخ�اب ارتب�اط ، کلی�ک کنی�د و ی�ک پنج�ره مط�ابق

ظاهر می شود. 3.4با تصویر

Page 5: بسم الله الرحمن الرحیم
Page 6: بسم الله الرحمن الرحیم

پارامتر های اتصال جدید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فول�دره�ای� مت�فا�وت مث�ل بسته� ها�ی

Page 7: بسم الله الرحمن الرحیم
Page 8: بسم الله الرحمن الرحیم

ایجاد یک پردازه یا روش ذخیره شده3.2.2

ی�ا PL/SQLبرای ایج�اد ی�ک فراین�د ذخ�یره ش�ده ج�اوا ،

SQL PL .در اس�تودیو داده گ�ام ه�ای زی�ر را دنب�ال کنی�د

توج�ه داش�ته باش�د ک�ه فرآین�د ذخ�یره ش�ده در زم�ان ه�ای

دیگ�ر نمی توان�د از اس�تودیو داده ایج�اد ش�ود .در گ�ام ه�ای

م�ا ش�ده SQLزی�ر ذخ�یره فرآین�د زب�ان عن�وان ب�ه را

انتخ�اب می ک�نیم اگ�ر چ�ه گ�ام ه�ای مش�ابهی ب�رای زب�ان

به کار می رود.PL/SQLهای جاوا و

Page 9: بسم الله الرحمن الرحیم

گام اول : نوشتن یا ایجاد کد فرآیند ذخیره شده

وق�تی می خواهی�د فرآین�دی ذخ�یره ش�ده را ایج�اد کنی�د ، کلی�ک راس�ت

New = Storedروی� فولد�ر فرآیند �ذخیره شد�ه ان�جام د�هید و �سپس

procedure در شده درخ�واست اطالعات کنید. انتخاب را New

stored procedure wizard ب�رای ط�رحی مث�ل کنی�د تکمی�ل را

ب�رای SQLمرتب�ط ک�ردن فرآین�د ب�ا ن�ام� و زب�ان ف�رآی�ن�د و �عب�ارت ه�ای

اس�تف�اده� در فرآین�د.ب�ه و�س�یله پی�ش ف�رض ، �اس�تودی�و داد�ه ب�ه ش�ما مث�الی

را می ده�د. هم�ه �پیش �ف�رض ه�ا را� ب�رای تم�ام پان�ل SQLاز عب�ارت

� کل�ی�ک ک�رده و Finish �ی�ا �در ای�ن� نقط�ه می� ت�وانی�د روی takeه�ا�ی� دیگ�ر

قبلی SQLفر�آین�د �ذخ�یره ش�ده ب�ا اس�تف�اده از� چن�د ک�د ن�مون�ه و� عب�ارت

نشان داده شده.�3.5ایجاد �می شود. این �در تصویر

Page 10: بسم الله الرحمن الرحیم
Page 11: بسم الله الرحمن الرحیم

یک فرآیند ذخیره شده نمونه3.5تصویر

تص�ویر ی 3.5در نمون�ه ش�ده ذخ�یره فرآین�د ک�د

MYPROCEDURE ایج�اد ش�ده اس�ت . ش�ما می توانی�د

این ک�د را ب�ا ک�د خودت�ان ج�ایگزین کنی�د. ب�رای س�هولت م�ا

در این کت�اب ب�ه ک�ار خ�ود ادام�ه می دهیم ب�ا اس�تفاده از

فرآیند ذخیره شده نمونه باال گویی ما آن را نوشته ایم.

Page 12: بسم الله الرحمن الرحیم

گام دوم: بازکردن یا گسترش یک فرآیند ذخیره شده

زم�انی ک�ه فرآین�د ذخ�یره ش�ده ایج�اد ش�د ب�رای ب�ازکردن

ی�ا جس�تجوگر Data project explorerآن ، آن را از

پ�روژه داده انتخ�اب می ک�نیم و روی آن راس�ت کلی�ک می

را انتخ�اب می ک�نیم . ب�از ک�ردن Deployک�نیم و س�پس

f اج�رای عب�ارت فرآین�د ، ی�ک فرآبن�د ذخ�یره ش�ده اساس�ا

جم�ع آوری و ترجم�ه فرآین�د و ذخ�یره س�ازی آن در پایگ�اه

این گام را نمایش می دهد.3.6داده است. تصویر

Page 13: بسم الله الرحمن الرحیم
Page 14: بسم الله الرحمن الرحیم

بازکردن یا گسترش یک فرآیند ذخیره شده3.6تصویر

انتخ�اب ه�ای Deployپس از کلی�ک ک�ردن عب�ارت پان�ل در

Deploy عب�ارت رو�ی و �کلی�ک ه�ا ف�رض دری�افت �پیش

Finish.کافی است

گام چهارم : اجرای یک فرآیند ذخیره شده

زم�انی ک�ه فرآین�د ذخ�یره ش�ده ب�از ش�د ش�ما می توانی�د آن را

را ا�نتخ�اب �Runب�ا �ک�لی�ک �ر�اس�ت ر�ویش� اج�را �کنی�د و� عب�ارت�

کن�ی�د�. نت�ای�ج در �ج�دول نت�ا�یج �در �گوش�ه پ�ایی�ن�ی ر�اس�ت �در پنج�ره

3.7ی م�حیط کاری� داده ظا�هر �می شود مطا�بق با تص�ویر

Page 15: بسم الله الرحمن الرحیم
Page 16: بسم الله الرحمن الرحیم

نتیجه پس از اجرای یک فرآیند ذخیره شده3.7تصویر

دس�توری پنج�ره از ش�ده ذخ�یره فرآین�د ی�ک اج�رای با

DB2 ی�ا ویرایش�گر دس�توری ، ش�ما می توانی�د از عب�ارت

اس�تفاده کنی�د. ب�ه خ�اطر داش�ته CALL> ن�ام فرآین�د <

باش�ید ش�ما در ابت�دا نی�از ب�ه اتص�ال ب�ا پایگ�اه داده را داری�د

چ�ون این ج�ایی اس�ت ک�ه فرآین�د ذخ�یره ش�ده س�اکن ش�ده

این مطلب را نشان می دهد.3.8است. تصویر

Page 17: بسم الله الرحمن الرحیم
Page 18: بسم الله الرحمن الرحیم

دس�توری 3.8تص�ویر پنج�ره از ذخ�یره ش�ده فرآین�د ی�ک خوان�دن

DB2

f مث�ل وق�تی ک�ه ش�ما ی�ک فرآین�د ذخ�یره ش�ده را از دقیق�ا

دس�توری می DB2پنج�ره چ�نین هم ش�ما خوانی�د می

، برنام�ه acتوانی�د همین ک�ار را از برنام�ه ج�اوا ، برنام�ه

اص�لی دی�داری و غ�یره انج�ام دهی�د . ش�ما فق�ط نی�از ب�ه

استفاده از ترکیب صحیح برای زبان داده شده دارید.

Page 19: بسم الله الرحمن الرحیم

SQL PL مبانی فرآیند ذخیره شده 3.3

ب�ه آس�انی ایج�اد ش�ده و ی�اد SQL PLفرآین�دهای ذخ�یره ش�ده

در ر�ا به�تر�ین آن�ه�ا میش�و�ند ف�رآی�ن�دهای DB2گرف�ت�ه ب�ا دارن�د

تمرک�ز اص�لی م�ا �در ا�ین ف�ص�ل هستند .SQL PLذخ�یره� ش�ده �

ساختار فرآیند ذخیره شده 3.3.1

ترکیب فرآین�د ذخ�یره ش�ده اص�لی در زی�ر نم�ایش داده شده :

)} پارامترهای انتخابی { ( ایجاد نام فرآیند

} نشانه های فرآیند انتخابی {

> عبارت <

Page 20: بسم الله الرحمن الرحیم

جایی ک�ه عب�ارت ی�ک عب�ارت مج�زا باش�د ی�ا مجموع�ه ای

وسیله به ها عبارت beginاز

{ATOMIC} ... ...END.گروه بندی شده باشند ،

– نشانه های فرآیند ذخیره شده انتخابی 3.3.2

در زی�ر بعض�ی از نش�انه ه�ای فرآین�د ذخ�یره ش�ده انتخ�ابی

توصیف شده است .

این ک�د دس�توری زی�ر از انتخ�اب زب�ان م�ورد نظ�ر برای

استفاده میشود

LANGUAGE SQL

Page 21: بسم الله الرحمن الرحیم

جزئیات نمایش زیر 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