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

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

Upload: mara-leach

Post on 02-Jan-2016

23 views

Category:

Documents


3 download

DESCRIPTION

بسم الله الرحمن الرحیم. تصویر 3.2 استودیو اطلاعات IBM در این فصل ما بر جستجوگر پروژه داده ها در سمت راست بالا تمرکز می کنیم این بررسی بر توسعه جانبی سرور داده ها تمرکز دارد. 3.2.1 ایجاد یک پروژه یا طرح - PowerPoint PPT Presentation

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