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

Post on 02-Jan-2016

23 Views

Category:

Documents

3 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

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