0% found this document useful (0 votes)
12 views9 pages

Static SQL On DB2 For zOS Packages, Collections (Part1) Persian

Static SQL on DB2 for zOS Packages, Collections (part1) Persian
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
12 views9 pages

Static SQL On DB2 For zOS Packages, Collections (Part1) Persian

Static SQL on DB2 for zOS Packages, Collections (part1) Persian
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 9

‫اﺳﺘﺎﺗ�ﮏ ‪ SQL‬در ‪ DB2‬ﺑﺮای �ﺴﺘﻪ ﻫﺎی ‪ ،zOS‬ﻣﺠﻤﻮﻋﻪ‬

‫)‪(0:15 - 0:05‬‬
‫ﺧ�‪ .‬بﻪ و�یﻨﺎر ﺧﻮش آﻣﺪ�ﺪ‪ .‬ﻣﻦ دﯾ��ﺪ ﺳ�ﻤپﺴﻮن ﻫﺴﺘﻢ‪.‬‬
‫ﺻﺒﺢ بﻪ ی‬

‫)‪(0:36 - 0:17‬‬
‫‪.‬‬ ‫ن‬
‫ﻣ��ﺎن ﺷﻤﺎ ﺧﻮاﻫﻢ ﺑﻮد‪� ،‬ﺎ ﻧﺰد�ﮏ بﻪ �ﮏ ﺳﺎﻋﺖ‪ ،‬گﻤﺎن �ﮐﻨﻢ و ﻣﻮﺿ�ع اﻣﺮوز‪ SQL ،‬اﺳﺘﺎﺗ�ﮏ‬‫ﻣﻦ ﺗﺎ ﭼﻨﺪ دﻗ�ﻘﻪ آﯾﻨﺪە ی‬
‫در ‪ DB2-ZOS‬اﺳﺖ‪ .‬ﺧﺐ‪ ،‬ﻣﻤﻨﻮن ﮐﻪ اوﻣﺪی‪.‬‬

‫)‪(0:59 - 0:37‬‬
‫ت‬
‫ﺑ�ﺸ� از �ﻪ ﻣﻮﺿ�ع ﻣﺒﺘﺪی ه و ت‬
‫وﻗئ‬ ‫ت‬
‫ﻣﻮﺿﻮﻋﺎئ ﮐﻪ در ﮔﺬﺷﺘﻪ اراﺋﻪ ﮐﺮدە ام ﺗﻔﺎوت دارد‪� .‬ﻪ کﻢ‬ ‫اﯾﻦ و�یﻨﺎر ک� بﺎ ض‬
‫ﺑﺮ� از‬
‫ﻣﻦ �ﮔ��ﻢ ﻣﺒﺘﺪی‪ ،‬اﯾﻦ ﺗﻨهﺎ ﻧ�ع ﺳﺎدەای از روش کﺎر ﻣﺎ بﺎ ‪ SQL‬اﺳﺖ ﮐﻪ ﻣﻌﻤﻮﻻ در ﭘﺮدازﻧﺪە اﺻ� اﺟﺮا �ﺷﻮد‪.‬‬

‫)‪(1:28 - 1:00‬‬
‫اﺧ�ا ﭼﻨﺪ ﻧﻔﺮ از ﻣﻦ ﭘﺮﺳ�ﺪﻧﺪ‪،‬‬
‫ی‬ ‫واﻗﻊ‪،‬‬ ‫در‬ ‫و‬ ‫‪.‬‬‫دارد‬ ‫وﺟﻮد‬ ‫آن‬ ‫در‬ ‫�ﺎدی‬
‫ز‬ ‫گ�‬ ‫ر‬ ‫�د‬ ‫ﻫﻨﻮز‬ ‫ﮐﻪ‬ ‫اﺳﺖ‬ ‫ﻣﻮﺿﻮ�‬ ‫اﯾﻦ‬ ‫اﻣﺎ ﻓﮑﺮ �ﮐﻨﻢ‬
‫ف‬
‫ﭼ�ﻫﺎ ﭼﮕﻮﻧﻪ کﺎر‬‫بﮕ�م ا�ﺮ ﻓﻘﻂ بﺨﻮاﻫﻢ �ﺴﺘﻪﻫﺎ و ﺑﺮﻧﺎﻣﻪﻫﺎ و ﻣﺠﻤﻮﻋﻪﻫﺎ را بﻔهﻤﻢ‪ ،‬و اﯾﻨﮑﻪ ﻫﻤﻪ اﯾﻦ ی‬ ‫ﭼﻪ کﻼ� را بﺎ�ﺪ ی‬
‫ﺧﻮی اﺳﺖ ﮐﻪ‬ ‫ض‬ ‫ض‬ ‫�ﮐﻨﻨﺪ‪ .‬و ﻣﺎ اﯾﻦ ی‬
‫ﭼ�ﻫﺎ را در بﻌ� از کﻼﺳهﺎ�ﻤﺎن ﺟﺎﺳﺎزی ﮐﺮد�ﻢ‪ ،‬اﻣﺎ ﻣﻦ ﻓﮑﺮ ﮐﺮدم ﮐﻪ اﯾﻦ ﻣﻮﺿ�ع ب‬
‫ﭼ�ی ﺷب�ﻪ بﻪ آن � ﺷﻮد‪.‬‬‫ن‬ ‫ﺑﺮای �ﮏ و�یﻨﺎر ‪ 45‬دﻗ�ﻘﻪ ای ﺧﻮب �ﺎ ی‬

‫)‪ 1:28‬ﺗﺎ ‪(1:52‬‬


‫آﻧهﺎی از‬ ‫‪.‬‬
‫اﺧ� ﮐﻨﺎر ﻫﻢ ﮔﺬاﺷﺘﻢ‪ ،‬و اﻣ�ﺪوارم ﮐﻪ ﺑﺮات ﻣﻔ�ﺪ بﺎﺷﻪ ﺧﻮﺷبﺨﺘﺎﻧﻪ‪ ،‬ی‬ ‫ﺧﺐ‪ ،‬ﻣﻦ اﯾﻦ ﻣﻮﺿ�ع رو در ﭼﻨﺪ ﻫﻔﺘﻪ ی‬
‫ﺷﻤﺎ ﮐﻪ ﻗبﻼ بﻪ اﯾﻦ ﻣﺴﺎﺋﻞ پئ ﺑﺮدە ا�ﺪ‪ � ،‬ﺗﻮاﻧﻨﺪ اﯾﻦ اﻃﻼﻋﺎت را بﺎ ﻫﻤکﺎراﻧﺘﺎن در ﻣ�ﺎن بﮕﺬارﻧﺪ ﮐﻪ اﯾﻦ اﻃﻼﻋﺎت را‬
‫ﻧﺪارﻧﺪ‪ .‬ﺧﺐ‪ ،‬ﻣﻤﻨﻮن ﮐﻪ اوﻣﺪی‪.‬‬

‫آدرس ا�ﻤ�ﻠﻢ رو اوﻧﺠﺎ داری دو�ﺎرە‪ ،‬اﺳﻢ ﻣﻦ دﯾ��ﺪ ﺳ�ﻤپﺴﻮن اﺳﺖ‪ .‬ﻫﻤ�ﺸﻪ �ﺗﻮاﻧ�ﺪ بﺎ آن آدرس ا�ﻤ�ﻞ بﺎ ﻣﻦ ﺗﻤﺎس‬
‫بﮕ��ﺪ‪.‬‬
‫ی‬

‫)‪ 1:52‬ﺗﺎ ‪(2:03‬‬


‫ﺷﻤﺎ � ﺗﻮاﻧ�ﺪ ﻣﺎ را در ‪ Twitter‬دﻧبﺎل ﮐﻨ�ﺪ‪ .‬و اﯾﻦ راە ﺧﻮی ﺑﺮای ﺗﻤﺎس ت ف‬
‫ﮔﺮﻓن بﺎ ﻣﻦ اﺳﺖ‪ .‬اﺻﻼ ﺑﺮام ﻣهﻢ ﻧ�ﺴﺖ ﮐﻪ بﺎ‬ ‫ب‬
‫ﺷﻤﺎﻫﺎ ارﺗبﺎط ﺑﺮﻗﺮار ﮐﻨﻢ‬

‫)‪ 2:03‬ﺗﺎ ‪(2:19‬‬


‫ﻫﺎی اﺳﺖ ﮐﻪ ﻣﻦ در ارﺗبﺎط بﺎ آﻧﭽﻪ در دﻧ�ﺎی واﻗ� �ﮔﺬرد �ﻣﺎﻧﻢ‪ .‬ﻣﻦ در ﮔﺬﺷﺘﻪ در ﻣﻮرد ﺧﻮدم‬ ‫اﯾﻦ �� از راە ی‬
‫ت‬
‫ﺻﺤبﺖ ﮐﺮدە ام و اﯾﻨﮑﻪ ﺳﺎبﻘﻪ و ﺗﺠ��ﻪ ﻣﻦ در و�یﻨﺎرﻫﺎی ﮔﺬﺷﺘﻪ ﭼ�ﺴﺖ‪� .‬ﺲ ا�ﺮ �ﺧﻮاﻫ�ﺪ ﺑ�ﺸ� در�ﺎرە ﻣﻦ بﺪاﻧ�ﺪ‪،‬‬
‫�ﺗﻮاﻧ�ﺪ بﻪ ﻋﻘﺐ ﺑﺮﮔﺮد�ﺪ و بﻪ ن‬
‫ﺑﺮ� از بﺎز�ﺨﺶﻫﺎی روی آن ﻧگﺎە ﮐﻨ�ﺪ‪.‬‬

‫)‪(2:51 - 2:19‬‬
‫ت‬ ‫‪.‬‬ ‫ت‬
‫اﯾﻦ بﺎزی بﻌﺪا �ﺎ ﻓﺮدا در دﺳ�س ﺧﻮاﻫﺪ ﺑﻮد ﺑﻨﺎﺑﺮاﯾﻦ‪ ،‬ا�ﺮ بﺨﻮاﻫ�ﺪ اﯾﻦ را بﺎ دوﺳﺘﺎن و ﻫﻤکﺎران بﻪ اﺷ�ا� بﮕﺬار�ﺪ‪،‬‬
‫پﺎﯾن در اﯾﻨﺠﺎ اﺳﺖ‪ .www.themisinc.com ،‬و ﺷﻤﺎ � ﺗﻮاﻧ�ﺪ از آن ﭘﯿﻮﻧﺪ‬ ‫�ﺗﻮاﻧ�ﺪ اﯾﻦ کﺎر را اﻧﺠﺎم دﻫ�ﺪ‪ .‬ﻟﯿﻨﮏ آن ی ن‬
‫ﻫﺮ دو ﺑﺮای ﻧگﺎە ﮐﺮدن بﻪ بﺎز�ﺨﺶ اﯾﻦ و�یﻨﺎر بﻌﺪا اﺳﺘﻔﺎدە ﮐﻨ�ﺪ‪.‬‬

‫)‪ 2:52‬ﺗﺎ ‪(3:06‬‬


‫و�یﻨﺎرﻫﺎی د�ﮕﻪ ای ﮐﻪ در ﻃﻮل ﭼﻨﺪ ﺳﺎل ﮔﺬﺷﺘﻪ اﻧﺠﺎم داد�ﻢ رو � ﺑیﻨ�ﺪ ﻣﺎ در ﺣﺪود �ﮏ ﻣﺎە ﺗﻼش ﮐﺮد�ﻢ ﺗﺎ در‬
‫بﻌ� از آﻧهﺎ ‪ ،DB2‬ض‬
‫بﻌ� از آﻧهﺎ ‪ Oracle‬اﻧﺠﺎم دﻫ�ﻢ‪ .‬ﻣﺎ ﭼﻨﺪ ﺗﺎ ﻣﻮﺿ�ع ام ﮐﯿﻮ اون یﺑ�ون دار�ﻢ‬ ‫ﻣﻮﺿﻮﻋﺎت ﻣﺨﺘﻠﻒ‪ ،‬ض‬

‫)‪(3:26 - 3:09‬‬
‫ﻫﺎی ﮐﻪ ﺗﺪر�ﺲ �ﮐﻨ�ﻢ را ﭘﻮﺷﺶ دادەا�ﻢ‪ .‬و ﺷﻤﺎ � ﺗﻮاﻧ�ﺪ‬‫و ﭼﻨﺪ ﺗﺎ ﺟﺎوە ﻫﻢ ﻫﺴﺖ‪ .‬ﺧﺐ‪ ،‬ﻣﺎ ﻃ�ﻒ وﺳ�� از کﻼس ی‬
‫ﻧﻤﻮﻧﻪ ﻫﺎی ﮐﻮﭼ� از آﻧﭽﻪ ﮐﻪ ﻣﺎ آﻣﻮزش � دﻫ�ﻢ و آﻧﭽﻪ ﮐﻪ بﻪ ﻧﻈﺮ � رﺳﺪ و ک� اﻃﻼﻋﺎت را�گﺎن از اﯾﻦ و�یﻨﺎرﻫﺎ‬
‫بﮕ��ﺪ‪.‬‬
‫ی‬
‫)‪(3:38 - 3:26‬‬
‫ﻫﻤﺎﻧﻄﻮر ﮐﻪ ﮔﻔﺘﻢ‪ ،‬ﻣﺎ ﺣﺪود دو ﺳﺎل اﺳﺖ ﮐﻪ آﻧهﺎ را در �ﮏ کﻠ�ﭗ در ﺣﺪود �ﮏ ﻣﺎە اﻧﺠﺎم � دﻫ�ﻢ‪ .‬ﺧﺐ‪ ،‬اﻻن �ﻪ‬
‫ﻫﻤﭽﻨن‪ ،‬ا�ﺮ بﺨﻮاﻫ�ﺪ اﺳﻼ�ﺪﻫﺎ را ﺑﺮای و�یﻨﺎر اﻣﺮوز در�ﺎﻓﺖ ﮐﻨ�ﺪ‪ ،‬آﻧهﺎ در ﺣﺎل ض‬
‫ﺣﺎ� در آﻧﺠﺎ‬ ‫یض‬ ‫ﻣﺸﺖ از اوﻧﺎ اون یﺑ�وﻧﻦ‬
‫ﻫﺴتﻨﺪ‪.‬‬

‫)‪ 3:39‬ﺗﺎ ‪(3:58‬‬


‫‪.‬‬
‫ﻣﺠﺪدا �ﮔ��ﻢ‪ ،‬ﭘﯿﻮﻧﺪ ‪ www.themisinc.com‬اﺳﺖ و درﺳﺖ در بﺎﻻ‪ ،‬ﺷﻤﺎ �ﮏ ﺟﺎ�گﺎە را � ﺑیﻨ�ﺪ ﮐﻪ در آن بﺎز�ﺨﺶ‬
‫ﻫﻤن ﺣﺎﻻ �ﺗﻮاﻧ�ﺪ اﺳﻼ�ﺪﻫﺎ را داﻧﻠﻮد ﮐﻨ�ﺪ‪ ،‬ت‬
‫ﺣی ا�ﺮ بﺨﻮاﻫ�ﺪ دﻧبﺎل آﻧهﺎ ﺑﺮو�ﺪ‪� .‬ﺲ ﻟﻄﻔﺎ از‬ ‫ﺑﺮای اﯾﻦ ﺧﻮاﻫﺪ ﺷﺪ‪ .‬و ی ن‬
‫اﯾﻦ اﺳﺘﻔﺎدە ﮐﻨ�ﺪ‪.‬‬

‫)‪ 3:59‬ﺗﺎ ‪(4:08‬‬


‫ش‬ ‫ش‬
‫�ﻪ کﻠﻤﻪ از اﺳپﺎ�� ﻣﺎ‪ .‬اﯾﻦ �ﮏ �ﮐﺖ آﻣﻮز� اﺳﺖ ﮐﻪ ﻣﻦ ﺑﺮای آن کﺎر � ﮐﻨﻢ‪ .‬ﻣﺎ کﻼس درس ﻣ�ﺪ�ﻢ‪.‬‬

‫)‪(4:21 - 4:09‬‬
‫�‬
‫ﺑﺮ� از ﻫﺪا�ﺎی ﻣﺎ در بﺎﻻی ﻟ�ﺴﺖ ﻗﺮار دارد‪ .‬ﻣﺎ ﻣﻘﺪار ز�ﺎدی دی بی ‪ ،2‬ﺗﻌﺪاد ز�ﺎدی اورا�ﻞ‪ ،‬ﺟﺎوا اﻧﺠﺎم � دﻫ�ﻢ‪ .‬و‬
‫ﭼﺎرﭼﻮب اﺻ� �� از ﺣﻮزە ﻫﺎی ﺻﻼﺣ�ﺖ اﺻ� ﻣﺎﺳﺖ‪.‬‬

‫)‪ 4:22‬ﺗﺎ ‪(4:42‬‬


‫ت‬
‫و بﺎ ﺗﺎ��ﺪ ﺧﺎ� روی دی بی ‪� .2‬ﺲ‪ ،‬ا�ﺮ ﺷﻤﺎ بﻘ�ﻪ وب ﺳﺎ�ﺖ ﻣﺎ را ﺑبﯿن�ﺪ‪ ،‬ﮐﻪ ﺷﻤﺎ � ﺗﻮاﻧ�ﺪ از آن ﻟﯿﻨﮏ بﻪ آن دﺳ��‬
‫ﻫﺎی ﮐﻪ ﺷﻤﺎ در وب ﺳﺎ�ﺖ ﻣﺎ ﺧﻮاﻫ�ﺪ‬ ‫ﭘ�ﺪا ﮐﻨ�ﺪ‪ ،‬ﺷﻤﺎ ﺗﻌﺪاد ز�ﺎدی از ﭘ�ﺸﻨهﺎدات ﻣﺎ را ﻣﺸﺎﻫﺪە ﺧﻮاﻫ�ﺪ ﮐﺮد‪ �� .‬از ی ن‬
‫ﭼ� ی‬
‫ﭼ� را �ﺸﺎن � دﻫﻢ ﮐﻪ � ﺧﻮاﻫﻢ ﺑﺮای ﺑﺮﺟﺴﺘﻪ ﮐﺮدن آن در �ﮏ‬ ‫د�ﺪ ﺑﺮﻧﺎﻣﻪ ﻋﻤﻮ� ﻣﺎ اﺳﺖ‪ ،‬ﮐﻪ ﻣﻦ بﻪ ﺷﻤﺎ ﭼﻨﺪ ی ن‬
‫دﻗ�ﻘﻪ‪.‬‬

‫)‪ 4:43‬ﺗﺎ ‪(4:56‬‬


‫ﻧ� � ﺗﻮاﻧ�ﻢ بﻪ ﺷﻤﺎ ﺑ�ﺎﯾ�ﻢ‪.‬‬ ‫ﻫﻤﭽﻨن آ�ﺎە بﺎﺷ�ﺪ‪ ،‬ا�ﺮ ﺷﻤﺎ �ﮏ ﮔﺮوە ﺑﺰرگ بﻪ اﻧﺪازە ف‬
‫کﺎ� در ﺳﺎ�ﺖ ﺧﻮد دار�ﺪ‪ ،‬ﮐﻪ ﻣﺎ ی ف‬ ‫یف‬ ‫اﻣﺎ‬
‫ن‬
‫ﻫﻤﭽﻨن آﻣﻮزش از راە دور ز�ﺎدی را در ﺑﺮﻧﺎﻣﻪ ﻫﺎی ﻋﻤﻮ� � آﻣﻮز�ﻢ‪ .‬ﺑﻨﺎﺑﺮاﯾﻦ‪ ،‬ﻣﺎ ﮔ��ﻨﻪ ﻫﺎی ز�ﺎدی دار�ﻢ ﺑﺮای اﯾﻨﮑﻪ‬
‫ی‬ ‫ﻣﺎ‬
‫ﭼﻄﻮر � ﺗﻮاﻧ�ﺪ آﻣﻮزش ﺑبﯿن�ﺪ‪.‬‬

‫)‪ 4:58‬ﺗﺎ ‪(5:20‬‬


‫بﮕ��ﺪ‪ .‬ﻣﺎ ﭼﻨﺪ ﺗﺎ کﻼس دار�ﻢ ﮐﻪ‬ ‫ت‬
‫و ا�ﺮ در اﯾﻦ ﻣﻮرد ﺳﻮال ﻫﺎی ﺑ�ﺸ�ی دار�ﺪ‪ � ،‬ﺗﻮاﻧ�ﺪ بﺎ ﻣﻦ بﺼﻮرت آﻓﻼﯾﻦ ﺗﻤﺎس ی‬
‫ﭘ��ﻓﺘﻪ ﺧﻮد را‬‫�ﺧﻮاﺳﺘﻢ ﺷﻤﺎ رو ﻣﻄﻠﻊ ﮐﻨﻢ‪ .‬در واﻗﻊ‪ ،‬در ش�وع ﻫﻔﺘﻪ آﯾﻨﺪە‪ ،‬ﻣﺎ ﻫﺮ دو از ش�وع و ‪ SQL‬ﮐﺮاس پﻠﺖ ﻓﺮم ش‬
‫در ﻫﻔﺘﻪ آﯾﻨﺪە در ﻣﺤ�ﻂ آﻣﻮزش از راە دور اراﺋﻪ � ﺷﻮد‪.‬‬

‫)‪ 5:20‬ﺗﺎ ‪(5:40‬‬


‫یض‬
‫ﺗﻀﻤن ﺷﺪەاﻧﺪ ﮐﻪ ﺗﺎ پﺎ�ﺎن ﺳﺎل در اﯾﻦ ﺗﺎر� ــﺦﻫﺎ اﺟﺮا ﺷﻮﻧﺪ‪� .‬ﺲ ﻣﺎ کﻼس ﻫﺎی ‪SQL‬‬ ‫ﻫﺎی ﮐﻪ اﯾﻨﺠﺎ �ﺑیﻨ�ﺪ‬ ‫ﺗﻤﺎم اﯾﻦ ی ن‬
‫ﭼ� ی‬
‫ﻧﻮاﻣ�‪ ،‬ﻣﺎ ﻋﻤﻠ�ﺮد و ﺗﻨﻈ�ﻢ‪ ،‬ﻋﻤﻠ�ﺮد ‪ DB2 SQL‬و ﺗﻨﻈ�ﻢ را دار�ﻢ‪.‬‬
‫ب‬ ‫دﺳﺎﻣ� دار�ﻢ‪ .‬و ‪29‬‬
‫ب‬ ‫ﻣﺨﺼﻮص ‪ DB2‬را ﻫﻢ در ‪12‬‬

‫)‪ 5:42‬ﺗﺎ ‪(6:01‬‬


‫ﻣﺮی‬ ‫�ﮏ‬ ‫اﯾﻦ‬ ‫ﮐﻪ‬ ‫رﻓن ﻫﺴتﻨﺪ‪ .‬ﻫﻤﻪ آﻧهﺎ از ﻃ��ﻖ آﻣﻮزش از راە دور ﻋﺮﺿﻪ � ﺷﻮﻧﺪ‪ ،‬بﻪ اﯾﻦ ﻣﻌیض‬ ‫�ﺲ ﻫﻤﻪ اﯾﻨهﺎ آﻣﺎدە ت ض‬
‫ب‬
‫زﻧﺪە ﺧﻮاﻫﺪ ﺑﻮد‪ ،‬اﻣﺎ ﺷﻤﺎ � ﺗﻮاﻧ�ﺪ آن را از ﻫﺮ ﺟﺎی دﻧ�ﺎ در آﺳﺎ�ﺶ ﺧﺎﻧﮫ ﺧﻮد درﯾﺎﻓﺖ ﮐﻨﯿﺪ‪ .‬ﺑﻨﺎﺑﺮاﯾﻦ‪ ،‬دو�ﺎرە‪ ،‬ا�ﺮ � ﺧﻮاﻫ�ﺪ‬
‫ﺑ�ﺸ�ی در�ﺎرە ﻫﻤﻪ اﯾﻦ کﻼس ﻫﺎ و کﻼس ﻫﺎی د�ﮕﺮ ﺧﻮاﻫ�ﺪ د�ﺪ‪.‬‬ ‫ت‬ ‫وب ﺳﺎ�ﺖ را ﺑﺮر� ﮐﻨ�ﺪ‪ ،‬اﻃﻼﻋﺎت‬

‫)‪ 6:01‬ﺗﺎ ‪(6:18‬‬


‫ت‬ ‫ت‬
‫ا�ﺮ ﺳﺆال ﻫﺎی ﺧﺎ� دار�ﺪ‪ � ،‬ﺗﻮاﻧ�ﺪ بﺎ اﺳﺘﻔﺎدە از آدرس �ﺴﺖ اﻟ��وﻧ�� ﻣﻦ بﻪ ﻣﻦ دﺳ�� داﺷﺘﻪ بﺎﺷ�ﺪ‪ .‬ﻣﻦ‬
‫آدرس ا�ﻤ�ﻞ رو در اﻧﺘهﺎی و�یﻨﺎر ﻣ�ﺬارم ﺗﺎ ا�ﻪ ﭼﻨﺪ دﻗ�ﻘﻪ ﭘ�ﺶ ﻓﺮﺻﺖ ﭘ�ﺪا ﻧﮑﺮدی‪ ،‬ﺑهﺶ ﺑﺮ� ﺧﺐ‪ ،‬ﻣﻮﺿ�ع اﻣﺮوز‪،‬‬
‫‪ SQL‬اﺳﺘﺎﺗ�ﮏ اﺳﺖ‪.‬‬

‫)‪(6:55 - 6:19‬‬
‫اﺳﺘﺎﺗ�ﮏ ‪ SQL‬در ‪ DB2‬ﺑﺮای ‪ ZOS‬بﻪ ﻃﻮر ﺧﺎص‪ .‬ﭘﺮدازﻧﺪە ﻣﺮﮐﺰی در اﯾﻦ ﻣﻨﻄﻘﻪ ک� ﻣﻨﺤ� بﻪ ﻓﺮد اﺳﺖ ز�ﺮا ﻣﺎ بﻪ‬
‫ﻣ�اث ﭘﺮدازﻧﺪە اﺻ� ﻣﺎ اﺳﺘﻔﺎدە � ﺷﻮد‪ ،‬ز�ﺮا �ﺴ�ﺎری از ﺑﺮﻧﺎﻣﻪ‬
‫‪ SQL‬اﺳﺘﺎﺗ�ﮏ بﻪ ﻋﻨﻮان ﻧﻮ� از ﭘ�ﺶ ﻓﺮض بﻪ دﻟ�ﻞ ی‬
‫ﺧﻮی بﻪ اﺳﺘﻔﺎدە از‬ ‫‪.‬‬ ‫ن‬
‫ﻫﺎی ﮐﻪ ﻣﺎ �ﺸتﯿبﺎی � ﮐﻨ�ﻢ ‪ 15‬و ‪ 20‬ﺳﺎل ﭘ�ﺶ در ﭘﺮدازﻧﺪە اﺻ� ﻧﻮﺷﺘﻪ ﺷﺪە اﺳﺖ ﮐ��ﻮل بﻪ ب‬ ‫ی‬
‫‪ SQL‬اﺳﺘﺎﺗ�ﮏ کﻤﮏ �ﮐﻨﺪ‪.‬‬

‫)‪ 6:56‬ﺗﺎ ‪(7:23‬‬


‫ت‬
‫در ﺳ�ﺴﺘﻢ ﻋﺎﻣﻞﻫﺎی د�ﮕﺮ‪ ،‬ا�ﺮ ﺷﻤﺎ بﻪ اورا�ﻞ �ﺎ ‪� SQL Server‬ﺎ ﺣی ‪ DB2‬در واﺣﺪﻫﺎی ﻟﯿﻨﻮﮐﺲ و و�ﻨﺪوز ﺑﺮو�ﺪ‪ ،‬آن‬
‫ﺑ�ﺸ� ﺑﺮای ﭘ��ﺎ ﮐﺮدن ‪ SQL‬بﻪ ﻋﻨﻮان ﭘ�ﺶ ﻓﺮض اﺳﺘﻔﺎدە �ﺷﻮﻧﺪ‪ .‬ﺧﺐ‪ ،‬ﭼﻪ ت‬
‫ﻓﺮ� ی ف‬ ‫ت‬
‫ﺑن اﯾﻦ دو ﻧﻔﺮ ﻫﺴﺖ؟‬ ‫اﻓﺮاد ک�‬
‫‪ SQL‬اﺳﺘﺎﺗ�ﮏ ﻫﻤﺎن ‪ SQL‬اﺳﺖ ﮐﻪ ﻣﺎ در �ﮏ ﺑﺮﻧﺎﻣﻪ ﮐﺪ ﮔﺬاری ﮐﺮدە ا�ﻢ‪ .‬ﻣﺎ آن را ﻣﺤﺪود ﮐﺮدە ا�ﻢ ﺗﺎ آن را از بﻘ�ﻪ ﮐﺪ‬
‫ﺑﺮﻧﺎﻣﻪ ﻣﺎ ﺟﺪا ﮐﻨ�ﻢ‪.‬‬

‫)‪ 7:24‬ﺗﺎ ‪(7:39‬‬


‫ن‬ ‫ن‬
‫ﭼ�ی ﮐﻪ یﺑن اﯾﻦ ﻣﺮز�ﻨﺪﻫﺎ ﻫﺴﺖ ‪SQL‬‬ ‫‪.‬‬
‫و در ﮐ��ﻮل‪ ،‬ﻣﺎ آن را بﺎ ﻣﺮز�ﻨﺪﻫﺎی ا�ﺴﺲ و ا�ﺴﺲ ﺗﻘﺴ�ﻢ �ﮐﻨ�ﻢ �ﺲ ﻫﺮ ی‬
‫ﻫﺴﺖ ﻧﻪ ‪ .COBOL‬و ﺳپﺲ ﻣﺎ آن را از ﻃ��ﻖ �ﮏ ﭘ�ﺶ کﺎﻣپﺎ�ﻠﺮ ﻣ�ﻔﺮﺳت�ﻢ‪.‬‬

‫)‪ 7:40‬ﺗﺎ ‪(8:17‬‬


‫ﭘ�ﺶکﺎﻣپﺎ�ﻠﺮ در واﻗﻊ ‪ SQL‬را یﺑ�ون �ﮐﺸﺪ‪ ،‬آن را اﺳﺎﺳﺎ بﻪ ﻋﻨﻮان ‪� COBOL‬ﻧ��ﺴﺪ و ﺳپﺲ بﻪﻃﻮر ﺟﺪا�ﺎﻧﻪ بﺎ آن‬
‫ﻣﻌﺎﻣﻠﻪ �ﮐﻨﺪ‪ SQL .‬ﭘ��ﺎ �ﮏ ﺑ�ﺎﻧ�ﻪ ‪ SQL‬اﺳﺖ ﮐﻪ بﺼﻮرت ﭘ��ﺎ از ﺑﺮﻧﺎﻣﻪ ﺧﻮد بﻪ ‪ DB2‬ارﺳﺎل � ﮐﻨ�ﺪ‪ .‬و اﯾﻦ بﻪ ﻃﻮر‬
‫ﻫﺎی ﻣﺎﻧﻨﺪ ﺟﺎوا‬ ‫ﻣﻌﻤﻮل اﻧﺠﺎم � ﺷﻮد‪ ،‬و اﯾﻦ � ﺗﻮاﻧﺪ در ‪ COBOL‬اﻧﺠﺎم ﺷﻮد‪ ،‬اﻣﺎ در اﯾﻦ روز و ﺳﻦ‪ ،‬ﻣﻌﻤﻮﻻ ﺗﻮﺳﻂ ی ن‬
‫ﭼ� ی‬
‫ﻫﺎی ﺧﺎرج از ﭘﺮدازﻧﺪە اﺻ� ﮐﻪ بﻪ ‪ DB2‬ﻣﺘﺼﻞ � ﺷﻮﻧﺪ ﺗﺎ کﺎری اﻧﺠﺎم‬ ‫�ﺎ ‪� NET.‬ﺎ ﺧﺎرج از پﻠﺖ ﻓﺮم اﻧﺠﺎم � ﺷﻮد‪ ،‬ی ف‬
‫ﭼ� ی‬
‫دﻫﻨﺪ‪ ،‬و آﻧهﺎ آن را �ﮏ ﺑ�ﺎﻧ�ﻪ ‪ � SQL‬ﻓﺮﺳتﻨﺪ و اﺟﺮا � ﺷﻮد‪.‬‬

‫)‪ 8:18‬ﺗﺎ ‪(8:38‬‬


‫ﺗﻔﺎوت اﺻ� در اﯾﻦ اﺳﺖ ﮐﻪ ‪ SQL‬ا�ﺴﺘﺎ در ‪ DB2‬ﻗبﻞ از زﻣﺎن اﺟﺮا ﺷﻨﺎﺧﺘﻪ ﺷﺪەاﺳﺖ‪ .‬ﻣﺎ آن را ﭘ�ﺶ ﭘﺮدازش ﮐﺮدە و‬
‫ﺣی ا�ﺮ ﺷﻤﺎ بﺨﻮاﻫ�ﺪ‪ ،‬و �ﺎ ﻣﺤﺪود بﻪ ش�ا�ﻂ ‪ .DB2‬در ﺟﺎی ﮐﻪ ‪ SQL‬ﭘ��ﺎ ‪ DB2‬اﺳﺖ‪ ،‬ﻟﺰوﻣﺎ ﺗﺎ ن‬
‫زﻣﺎی ﮐﻪ ﻇﺎﻫﺮ ﺷﻮد و‬ ‫ت‬
‫ی‬
‫ﺳ� در اﺟﺮا ﮐﻨﺪ از آن ﻣﻄﻠﻊ ﻧ�ﺷﻮد‪.‬‬

‫)‪ 8:39‬ﺗﺎ ‪(9:11‬‬


‫ﻣﺘﻐ� در ﺑﺮﻧﺎﻣﻪ ﺧﻮد ﮐﻪ �ﮏ ﺑ�ﺎﻧ�ﻪ ‪ SQL‬در آن و ﺳپﺲ بﻪ‬
‫ﺑﻨﺎﺑﺮاﯾﻦ ‪ SQL‬ﭘ��ﺎ‪ ،‬ﺷﻤﺎ بﻪ ﻃﻮر ﻣﻌﻤﻮل در ﺣﺎل ﺳﺎﺧﺖ �ﮏ ی‬
‫‪.‬‬
‫ﻧﺤﻮی‪� ،‬ﺴﺘﻪ بﻪ اﯾﻨﮑﻪ ﮐﺪام پﻠﺖ ﻓﺮم ﺷﻤﺎ اﺳﺘﻔﺎدە � ﮐﻨ�ﺪ‪ ،‬ارﺳﺎل آن بﻪ ‪ DB2‬و ﮔﻔﺖ‪ ،� ،‬اﺟﺮای اﯾﻦ ﺑﻨﺎﺑﺮاﯾﻦ ﻣﺎ‬
‫ﻫﺎی ﻣﺎﻧﻨﺪ ‪ COBOL‬ﺑﺮای اﺟﺮای ‪ SQL‬ا�ﺴﺘﺎ‬ ‫اﻣﺮوز ﺑﺮ روی ‪ SQL‬ا�ﺴﺘﺎ ﺗﻤﺮﮐﺰ ﺧﻮاﻫ�ﻢ ﮐﺮد‪ ،‬و بﺎ اﯾﻦ ﻓﺮض ﮐﻪ ﺷﻤﺎ از ی ض‬
‫ﭼ� ی‬
‫ذﺧ�ە ﺷﺪە‪ ،‬و‬
‫ﮔﺮﻓن ‪ SQL‬اﺳﺘﺎﺗ�ﮏ اﺳﺖ بﺎ روش ﻫﺎی ی‬ ‫اﺳﺘﻔﺎدە � ﮐﻨ�ﺪ‪ .‬در ﺳ�ﺴﺘﻢ ﻋﺎﻣﻞ ﻫﺎی د�ﮕﺮ‪ ،‬راە اﺻ� ﻣﺎ ﺑﺮای ت ف‬
‫ﻧ� �ﮏ کﺎر �ﺴبﺘﺎ راﯾﺞ در ﭘﺮدازﻧﺪە ﻣﺮﮐﺰی اﺳﺖ‪.‬‬‫آن ی ن‬

‫)‪(10:01 - 9:12‬‬
‫ﭼ�ﻫﺎ را اﺟﺮا ﮐﻨﺪ‪� ،‬ﺲ ا�ﺮ ﺷﻤﺎ � ﺧﻮاﻫ�ﺪ ﮐﻪ‬ ‫ن‬ ‫ن‬
‫�ﺲ ا�ﺮ ﺷﻤﺎ �ﮏ ﺑﺮﻧﺎﻣﻪ ﺟﺎوا دار�ﺪ ﮐﻪ بﻪ ‪ DB2‬ﻣﺘﺼﻞ � ﺷﻮد ﺗﺎ ﺑﺮ� از ی‬
‫یف‬
‫‪ SQL‬ا�ﺴﺘﺎ بﺎﺷﺪ‪ �� ،‬از راە ﻫﺎی اﺻ� ﮐﻪ ﻣﺎ اﻧﺠﺎم � دﻫ�ﻢ اﯾﻦ اﺳﺖ ﮐﻪ بﺎ ﻓﺮاﺧﻮا �ﮏ ﻓﺮاﯾﻨﺪ ذﺧﯿﺮه ﺷﺪه ﮐﮫ در آن اﯾﻦ‬
‫وﻗی ﻣﻦ در‬ ‫ﻓﺮاﯾﻨﺪ ﺑﮫ ﺑﺎزی ﻣﯽ آﯾﺪ ﮐﮫ ﻣﺎ در ﻣﻮرد آن ﺻﺤﺒﺖ ﻣﯽ ﮐﻨﯿﻢ‪ .‬اﺳﻼ�ﺪی ﮐﻪ در ﻣﻘﺎبﻞ ﻣﺎ ﻗﺮار دارد‪ ،‬اﺳﻼ�ﺪی اﺳﺖ ﮐﻪ ت‬
‫دی بیدی‪� 2‬ﺴبﺘﺎ ﺟﺪ�ﺪ ﺑﻮدم‪ ،‬بﻪ ﺣﺪود ﺳﺎل ‪� 1993‬ﺎ ‪ 4‬ﺑﺮ�ﮔﺮدم‪ ،‬ﮐ� اﯾﻦ را روی دﺳﺘﻤﺎل کﺎﻏﺬی ﮐﺸ�ﺪ ﺗﺎ ﻣﻦ آن را‬
‫وﻗی ش�وع بﻪ ﺗﺪر�ﺲ‬ ‫ﻫﻤن ﺗﺼ��ﺮ را روی دﺳﺘﻤﺎل کﺎﻏﺬی ﺑﺮای د�ﮕﺮان بﺎرﻫﺎ و بﺎرﻫﺎ ﮐﺸ�ﺪەام‪ .‬و ت‬
‫ﺗﻮﺿﯿﺢ دﻫﻢ‪ ،‬و ﻣﻦ ی ض‬
‫ﮐﺮدم‪� ،‬ﮏ اﺳﻼ�ﺪ از آن یﺑ�ون ﮐﺸ�ﺪم ﺗﺎ د�ﮕﺮ ﻣﺠﺒﻮر ﻧبﺎﺷﻢ آن را روی دﺳﺘﻤﺎل کﺎﻏﺬی ﻃﺮا� ﮐﻨﻢ‪.‬‬

‫)‪(10:42 - 10:01‬‬
‫ﭼ�ی ﻣﺜﻞ ﮐ��ﻮل اﺳﺖ‪ .‬ﻣﻦ � ﺧﻮاﻫﻢ از ﮐ��ﻮل بﻪ ﻋﻨﻮان ﻣﺜﺎل‬ ‫اﻣﺎ اﯾﻦ ﻓﺮآﯾﻨﺪ کﺎﻣپﺎ�ﻞ �ﺎ ﻓﺮاﯾﻨﺪ آﻣﺎدەﺳﺎزی ﺑﺮﻧﺎﻣﻪ ﺑﺮای ی ن‬
‫ن‬
‫�ﺸتﯿبﺎی‬ ‫اﺳﺘﻔﺎدە ﮐﻨﻢ‪ ،‬اﻣﺎ در ﻧﻈﺮ داﺷﺘﻪ بﺎﺷ�ﺪ‪ ،‬ز�ﺎن ﻫﺎی �ﺴ�ﺎری وﺟﻮد دارد ﮐﻪ از ‪ SQL‬اﺳﺘﺎﺗ�ﮏ در ﭘﺮدازﻧﺪە ﻣﺮﮐﺰی‬
‫ﺣی ‪� C‬ﺎ ‪� ،C ++، Assembler‬ﺴ�ﺎری از ز�ﺎن ﻫﺎی ﻣﺎ � ﺗﻮاﻧ�ﻢ در آن ﭘﺮدازﻧﺪە اﺻ�‬ ‫ﭼ�ﻫﺎی ﻣﺎﻧﻨﺪ ‪� PL1‬ﺎ ت‬ ‫ن‬
‫� ﮐﻨﻨﺪ‪ ،‬ی ی‬
‫ﮐﻪ ﻫﻤﻪ از ‪ SQL‬اﺳﺘﺎﺗ�ﮏ بﻪ ﻫﻤﺎن روش اﺳﺘﻔﺎدە � ﮐﻨﻨﺪ‪ .‬ﺑﻨﺎﺑﺮاﯾﻦ ﺷﻤﺎ ﭼﻨﺪ ﻣﺜﺎل � ﺑیﻨ�ﺪ ﮐﻪ ﮐ��ﻮل ﻫﺴتﻨﺪ‪ ،‬اﻣﺎ بﻪ �ﺎد‬
‫ن‬
‫�ﺸتﯿبﺎی ﻫﺴتﻨﺪ و �ﮏ ﭘ�ﺶ‬ ‫ﻫﺎی بﺎﺷﺪ ﮐﻪ ﺑﻮ� ﭘﺮدازﻧﺪە اﺻ� و‬ ‫داﺷﺘﻪ بﺎﺷ�ﺪ‪ ،‬اﯾﻦ � ﺗﻮاﻧﺪ واﻗﻌﺎ ﻫﺮ ﮐﺪام از آن ز�ﺎن ی‬
‫�ﺸتﯿبﺎی ﺷﺪە ﺗﻮﺳﻂ ‪ DB2‬داﺷﺘﻪ بﺎﺷﻨﺪ‪.‬‬ ‫ن‬ ‫کﺎﻣپﺎ�ﻠﺮ‬
‫)‪(11:10 - 10:43‬‬
‫یف‬
‫در بﺎﻻ‪ ،‬ﮐﺪ ﻣﻨﺒﻊ را � ﺑیﻨ�ﻢ‪ ،‬ﮐﺪ ﻣﻨﺒﻊ بﻪ ﺑﺮﻧﺎﻣﻪ ﻣﻦ وارد � ﺷﻮد‪� .‬ﺲ آن �ﮏ ﻣﺎژول �ﺎ �ﮏ ﻓﺎ�ﻞ ﻣﺘ اﺳﺖ ﮐﻪ اﺳﺎﺳﺎ‬
‫ﮐﺪ ﻣﻨﺒﻊ ‪ COBOL‬ﺷﻤﺎ را در آن دارد و ﺳپﺲ بﻪ آن ﮐﺪ ﻣﻨﺒﻊ ‪ SQL‬ﻣﺨﻠﻮط �ﺷﻮد‪ .‬و ﻣﺎ ‪ SQL‬را بﺎ اﯾﻦ ﻣﺮز�ﻨﺪ اﺟﺮا ﻣﺠﺰا‬
‫و ﺑﺮﭼﺴﺐ ﮔﺬاری ﮐﺮدە ا�ﻢ‪.‬‬

‫)‪(11:37 - 11:11‬‬
‫ﮐی ﻧ�ﺴتﻨﺪ‪ ،‬ﻣﻌﻤﻮﻻ ﺟﺪاول را بﺎ‬ ‫ﮐﺘﺎﺑهﺎی‬ ‫از‬ ‫ت‬
‫ﺑ�ﺸ�‬ ‫ی‬ ‫ن‬
‫ﭼ�‬ ‫ﻫﺎ‬ ‫دکﻠﮋن‬ ‫و‬ ‫بﺎﺷ�ﻢ‪،‬‬ ‫داﺷﺘﻪ‬ ‫دکﻠﮋن‬ ‫ﺗﻮاﻧ�ﻢ‬ ‫ین‬
‫ﻫﻤﭽﻨن �‬ ‫ﻣﺎ‬
‫پ‬ ‫ی‬
‫ﭼ�ﻫﺎ وارد ﻓﺮاﯾﻨﺪی‬‫ف‬ ‫ﺷﻮد‪ ،‬ﺗﻮﺻ�ﻒ �ﮐﻨﻨﺪ‪ .‬و ﻫﺮ دوی اﯾﻦ ی‬ ‫اﺻﻄﻼﺣﺎت ﮐ��ﻮل ﮐﻪ ﻗﺮار اﺳﺖ ﺗﻮﺳﻂ اﯾﻦ ﺑﺮﻧﺎﻣﻪ اﺳﺘﻔﺎدە‬
‫گ‬
‫�ﺷﻮﻧﺪ ﮐﻪ بﻪ آن پﺎﻣپﻞ �ﮔ��ﻨﺪ‪ .‬ﺑﻨﺎﺑﺮاﯾﻦ ﻋﻤﻠ�ﺮد اﯾﻦ ﻓﺮد در زﻧﺪ� اﯾﻦ اﺳﺖ ﮐﻪ ‪ SQL‬را از ‪ COBOL‬ﺟﺪا ﮐﻨﺪ‪.‬‬

‫)‪(11:53 - 11:38‬‬
‫ﻣ�ە ﻣﺎدول ﮐﻪ بﻪ ﺳﻤﺖ ﭼﭗ � آ�ﺪ‪ ،‬ﻣﺎ آن را ﻣﻨﺒﻊ اﺻﻼح‬ ‫ﻣ�ە و اس ﮐﯿﻮ ال بﻪ ﺳﻤﺖ راﺳﺖ ی‬ ‫و ﮐ��ﻮل بﻪ ﺳﻤﺖ ﭼﭗ ی‬
‫ﺷﺪە � ﺧﻮاﻧ�ﻢ‪ .‬و ﻣﻌﻤﻮﻻ در ‪ JCL‬ﺷﻤﺎ‪ ،‬اﯾﻦ در واﻗﻊ �ﮏ ﻣﺠﻤﻮﻋﻪ دادە ﻣﻮﻗﺖ ﺧﻮاﻫﺪ ﺑﻮد‪.‬‬

‫)‪ 11:53‬ﺗﺎ ‪(12:09‬‬


‫بﻪ ﻋبﺎرت د�ﮕﺮ‪ ،‬ﻣﺎ آن را ﻧﮕﻪ ﻧ� دار�ﻢ‪ .‬اﯾﻦ ﻓﻘﻂ ﮐﺪ ﮐ��ﻮل اﺳﺖ ﮐﻪ ‪ SQL‬آن را پﺎ� ﮐﺮدە اﺳﺖ و آﻣﺎدە اﺳﺖ ﮐﻪ بﻪ‬
‫کﺎﻣپﺎ�ﻠﺮ ﺑﺮود‪ .‬از آن ﻃﺮف‪ ،‬ﻣﺎ ‪ SQL‬را در�ﺎﻓﺖ �ﮐﻨ�ﻢ‪ ،‬و آن بﻪ �ﮏ ﻣﺎژول بﻪ ﻧﺎم ﻣﺎژول درﺧﻮاﺳﺖ پﺎ�گﺎە دادە �رود‪.‬‬

‫)‪(12:22 - 12:09‬‬
‫‪.‬‬ ‫یف‬
‫دو�ﺎرە‪ ،‬اﯾﻦ ﻓﻘﻂ �ﮏ ﻓﺎ�ﻞ ﻣﺘ اﺳﺖ ﮐﻪ از ﻣﺎژول درﺧﻮاﺳﺖ پﺎ�گﺎە دادە ‪ precompiler‬ﺷﻤﺎ یﺑ�ون �آ�ﺪ ا�ﺮ بﻪ‬
‫درون آن ﻧگﺎە ﮐﻨ�ﺪ‪ ،‬ﻓﻘﻂ ‪ SQL‬ﺧﻮد را �ﺸﺎن �دﻫﺪ‪ .‬اﯾﻦ ﻓﻘﻂ اس ﮐﯿﻮ ال ﺗﻮﺋﻪ‪.‬‬

‫)‪ 12:23‬ﺗﺎ ‪(12:45‬‬


‫ش‬ ‫‪.‬‬
‫و ‪ SQL‬ﺗﺠ��ﻪ و ﺑﺮﭼﺴﺐ ﮔﺬاری ﺷﺪە اﺳﺖ‪ ،‬و اﯾﻦ ز�بﺎ ﻧ�ﺴﺖ و �وع در ﻣﻮرد �ﺴﺨﻪ ‪ ،8‬اﯾﻦ در ﯾﻮﻧ�ﮑﺪ اﺳﺖ‪ ،‬ﺑﻨﺎﺑﺮاﯾﻦ‬
‫ﺣی ﻗﺎدر بﻪ ﺧﻮاﻧﺪن آن ﻧﺨﻮاﻫ�ﺪ‬ ‫ا�ﺮ ﺷﻤﺎ بﻪ آن بﺎ و�ﺮا�ﺸﮕﺮ ﺧﻮد ﻧگﺎە ﮐﻨ�ﺪ �ﺎ آن را در ﭘﺮدازﻧﺪە اﺻ� ﻣﺮور ﮐﻨ�ﺪ‪ ،‬ﺷﻤﺎ ت‬
‫ﻣن ‪ SQL‬ﺷﻤﺎﺳﺖ‪.‬‬ ‫ﭼ�ﻫﺎی در ‪ EBCDIC‬در ﭘﺮدازﻧﺪە اﺻ� ﻧگﺎە � ﮐﻨ�ﻢ‪ .‬اﻣﺎ در اﺻﻞ‪ ،‬اﯾﻦ ﻓﻘﻂ ت ف‬ ‫�‬
‫ﺑﻮد‪ ،‬ز�ﺮا ﻣﺎ ﻣﻌﻤﻮﻻ بﻪ ی ی‬
‫)‪ 12:47‬ﺗﺎ ‪(13:14‬‬
‫ﺧﻮدش ﮐﻪ ﻗﺎبﻞ اﺟﺮا ﻧ�ﺴﺖ‪ .‬اﯾﻦ ﻓﻘﻂ ‪ SQL‬ﺷﻤﺎ را از ﺑﺮﻧﺎﻣﻪ اﺳﺘﺨﺮاج ﮐﺮدە اﺳﺖ و ﺗﺠ��ﻪ و ﺑﺮﭼﺴﺐ ﮔﺬاری ﮐﺮدە و در‬
‫�ﮏ ﻓﺮﻣﺖ ﻗﺮار � دﻫﺪ ﮐﻪ ﻓﺮآﯾﻨﺪ اﺗﺼﺎل � ﺗﻮاﻧﺪ بﺨﻮاﻧﺪ‪ .‬در ﺳﻤﺖ ﭼﭗ آﻧﺠﺎ‪ ،‬ﻣﻄﺎﻟﺐ ‪ COBOL‬ﺷﻤﺎ از ﻃ��ﻖ �ﮏ‬
‫ﺗﺮﺟﻤﻪ و و�ﺮا�ﺶ ﭘﯿﻮﻧﺪ � رود‪ ،‬و ﺷﻤﺎ �ﮏ ﻣﺎژول بﺎر در�ﺎﻓﺖ � ﮐﻨ�ﺪ درﺳﺖ ﻣﺜﻞ ﺷﻤﺎ ﻫﺮ ﺑﺮﻧﺎﻣﻪ ‪ COBOL‬را ﻗبﻼ‬
‫کﺎﻣپﺎ�ﻞ ﮐﺮدە ﺑﻮد‪.‬‬

‫)‪(13:30 - 13:15‬‬
‫در ﺳﻤﺖ راﺳﺖ‪� DBRM ،‬ﺎ ‪ SQL‬ﺷﻤﺎ در ﺣﺎل اﻧﺠﺎم ﻓﺮاﯾﻨﺪی بﻪ ﻧﺎم بﺎﯾﻨﺪ اﺳﺖ‪ .‬و �ﮏ ﺑﻨﺪ �ﮏ �ﺴﺘﻪ �ﺎ ﻃ�ح را ﺗﻮﻟ�ﺪ‬
‫�ﮐﻨﺪ‪ .‬بﺎ ش�وع �ﺴﺨﻪ ‪ ،10‬ﺗﻨهﺎ اﻧﺘﺨﺎب واﻗ� ﺷﻤﺎ �ﺴﺘﻪ ﺑﻮد‪.‬‬

‫)‪ 13:32‬ﺗﺎ ‪(13:49‬‬


‫�‬
‫ﭼ�ی ﮐﻪ‬ ‫�‬
‫ﭼ�ﻫﺎی ﻗﺎبﻞ اﺟﺮا‪ ،‬ی‬‫و آن �ﺴﺘﻪ اﯾﻦ اﺳﺖ ﮐﻪ‪ ،‬ﺷﻤﺎ � ﺗﻮاﻧ�ﺪ در ﻣﻮرد آن ﻓﮑﺮ ﮐﻨ�ﺪ ﻣﺎﻧﻨﺪ ‪ SQL‬کﺎﻣپﺎ�ﻞ ﺷﺪە �ﺎ ی‬
‫ش‬
‫‪ DB2‬ﻧ�ﺎز دارد ﮐﻪ در واﻗﻊ آن ‪ SQL‬را در زﻣﺎن اﺟﺮا اﺟﺮا ﮐﻨﺪ‪ .‬ﻫﻤﻪ اﯾﻨهﺎ ﻗبﻞ از زﻣﺎن اﺟﺮا اﺗﻔﺎق � اﻓﺘﺪ‪ .‬اﯾﻦ بﺨ� از‬
‫آﻣﺎدەﺳﺎزی �ﺎ ﺟﻤﻊآوری ﺑﺮﻧﺎﻣﻪ اﺳﺖ‪.‬‬

‫)‪(14:02 - 13:51‬‬
‫‪.‬‬ ‫و از ی ن‬
‫پﺎﯾن در اﯾﻨﺠﺎ‪ ،‬ﺑﺮﻧﺎﻣﻪ ﻣﻦ �ﺎ ﺑﺮﻧﺎﻣﻪ ﻣﻦ بﻪ دو ﻗﺴﻤﺖ ﺗﻘﺴ�ﻢ � ﺷﻮد ﻣﻦ وﺳﺎ�ﻞ ﮐ��ﻮل و اس ﮐﯿﻮ ال رو دارم و‬
‫ت‬
‫ﻫﺴنن‬ ‫ﮔ�ی‬ ‫وﺳﺎ�ﻞ ﮐ��ﻮل ﺗﻮی �ﻪ ﻣﺎدول بﺎر ی‬

‫)‪(14:28 - 14:02‬‬
‫ﭼ�ی ﻧ�ﺴﺖ ﮐﻪ در‬‫ذﺧ�ە �ﺷﻮد‪� .‬ﺲ اﯾﻦ �ﺴﺘﻪ ی ن‬ ‫ﻣﺤﺘﻮای ‪ SQL‬در �ﮏ �ﺴﺘﻪ �ﺎ ﺑﺮﻧﺎﻣﻪ اﺳﺖ ﮐﻪ در واﻗﻊ در داﺧﻞ ‪ DB2‬ی‬
‫ذﺧ�ە �ﺷﻮد‪ .‬ﺧﺐ ﭼﻮن درﺧﻮاﺳﺖ ﻣﻦ ﺣﺎﻻ بﻪ دو‬ ‫ﻣﻨت� ﺷﻮد‪ ،‬بﻠ�ﻪ در واﻗﻊ درون ‪ DB2‬ی‬ ‫ش‬ ‫ب‬
‫ﺧﺮو�‬ ‫�ﮏ ﻣﺠﻤﻮﻋﻪ دادە‬
‫ﻗﺴﻤﺖ ﺗﻘﺴ�ﻢ ﺷﺪە‪ ،‬در زﻣﺎن اﺟﺮا ﻣﻦ بﺎ�ﺪ را� داﺷﺘﻪ بﺎﺷﻢ ﺗﺎ آنﻫﺎ را دو�ﺎرە بﻪ ﻫﻢ ﺑﺮﮔﺮداﻧﻢ‪.‬‬

‫)‪(15:05 - 14:29‬‬
‫یف‬ ‫ف‬
‫اوﻟن ﻓﺮاﺧﻮا ﺧﻮد را بﻪ ﺑ�ﺎﻧ�ﻪ ‪ SQL‬اﻧﺠﺎم‬ ‫بﻪ ﺑ�ﺎن د�ﮕﺮ‪ ،‬ت‬
‫وﻗی ﺑﺮﻧﺎﻣﻪ ﻣﻦ در ﺣﺎل اﺟﺮا اﺳﺖ‪ ،‬ﻣﻦ اﯾﻨﺠﺎ ﻫﺴﺘﻢ‪ ،‬و ﺳپﺲ ی‬
‫ش‬
‫ﻫﺎی ﮐﻪ ‪ SQL‬را �ﺸﮑ�ﻞ � دﻫﺪ را اﺟﺮا ﮐﻨ�ﻢ‪� .‬ﺲ رو� ﮐﻪ ‪ DB2‬ی‬
‫ﭘ�ﮕ�ی‬ ‫� دﻫﺪ‪ ،‬و ﻣﺎ بﺎ�ﺪ اﯾﻦ �ﺴﺘﻪ را ﭘ�ﺪا ﮐﻨ�ﻢ ﺗﺎ ی ن‬
‫ﭼ� ی‬
‫�‬
‫ﭼ�ی را ﺗﻮﻟ�ﺪ �ﮐﻨﺪ ﮐﻪ ﻣﺎ آن را �ﮏ ﺗﻮﮐﻦ ﺛبﺎت �ﻧﺎﻣ�ﻢ‪ .‬آن �ﺸﺎﻧﻪ‬‫ﻫﻤﻪ اﯾﻨهﺎ را اداﻣﻪ �دﻫﺪ اﯾﻦ اﺳﺖ ﮐﻪ ﭘ�ﺶکﺎﻣپﺎ�ﻠﺮ ی‬
‫ﺛبﺎت‪ ،‬ﺷﻤﺎ � ﺗﻮاﻧ�ﺪ آن را ﻣﺎﻧﻨﺪ �ﮏ ﻣهﺮ زﻣﺎیف ﻓﮑﺮ ﮐﻨ�ﺪ ﮐﻪ در واﻗﻊ در ﻣﻨﺒﻊ اﺻﻼح ﺷﺪە و در ‪ DBRM‬ﻗﺮار دادە ﺷﺪە‬
‫پﺎﯾن ﺣﻤﻞ � ﺷﻮد‪.‬‬ ‫و بﻪ ی ن‬

‫)‪(15:39 - 15:08‬‬
‫یف‬
‫ﭼ� ﻫﮕﺰ ﺑﺰرگ اﺳﺖ‪ ،‬اﻣﺎ � ﺗﻮاﻧ�ﺪ بﻪ آن ﻣﺎﻧﻨﺪ �ﮏ ﻣهﺮ زﻣﺎ ﻓﮑﺮ ﮐﻨ�ﺪ ﮐﻪ ﺗﻮﺳﻂ‬ ‫ف‬ ‫اﯾﻦ ژﺗﻮن ﺛبﺎت‪ ،‬در واﻗﻊ ﻓﻘﻂ �ﮏ ی‬
‫ﺗه�ﻪ ﮐﻨﻨﺪە ﺗﻮﻟ�ﺪ ﺷﺪە اﺳﺖ‪� .‬ﺲ ‪ DB2‬ﻗﺎدر ﺧﻮاﻫﺪ ﺑﻮد در زﻣﺎن اﺟﺮا ی ن‬
‫ﺗﻌﯿن ﮐﻨﺪ ﮐﻪ ﻣﺎ بﻪ ﻃﻮر ﻣﻨﺎﺳﺐ ﻣﺎژول بﺎر را بﺎ‬
‫وﻗی ﮐﻪ ﺷﻤﺎ ﺳ� �ﮐﻨ�ﺪ ﺗﻤﺎم‬ ‫�ﺴﺘﻪ ای ﮐﻪ در ﺣﺎل اﺟﺮا اﺳﺖ ﻣﻄﺎبﻘﺖ دادە ا�ﻢ‪� .‬ﺲ اﯾﻦ بﻌﺪا ﺧ�� ﻣهﻢ ﺧﻮاﻫﺪ ﺷﺪ ت‬
‫زدای ﮐﻨ�ﺪ ﻣﻨهﺎی ‪ 805‬ﮐﺪ ‪.SQL‬‬
‫آن را اﺷکﺎل ی‬
‫)‪(16:03 - 15:39‬‬
‫اﯾﻦ ﭘ�ﺎم ﻣﻮرد ﻋﻼﻗﻪ ﻫﺮ ﮐ� در ‪ SQL‬اﺳﺖ‪� .‬ﺲ آن �ﺸﺎن ﺳﺎزگﺎری را بﻌﺪا ﺑﺮ�ﮔﺮداﻧ�ﻢ‪ .‬اﻣﺎ اﯾﻦ دل و ﺟﺮات آﻣﺎدە‬
‫ﭼ�ﻫﺎ ﻣﻌﻤﻮﻻ در ﻃﺮ� ﮐﻪ اﺟﺮا � ﮐﻨ�ﺪ ﭘ�ﺪا � ﺷﻮد‪.‬‬ ‫ت‬
‫ﺑ�ﺸ� اﯾﻦ ی ن‬ ‫ﺳﺎزی ﺑﺮﻧﺎﻣﻪ ﻣﺎﺳﺖ‪ ،‬و‬

‫)‪ 16:03‬ﺗﺎ ‪(16:26‬‬


‫ﺗﻐﯿ� � دﻫ�ﺪ‪ ،‬و ﺳپﺲ ز�ﺮ را ﺗﺎ�ﭗ � ﮐﻨ�ﺪ‪،‬‬
‫بﻪ ﻋبﺎرت د�ﮕﺮ‪ ،‬ﺷﻤﺎ ﻣﺎژول ﻣﻨﺒﻊ ﺑﺮﻧﺎﻣﻪ ای ﮐﻪ � ﺧﻮاﻫ�ﺪ کﺎﻣپﺎ�ﻞ ﮐﻨ�ﺪ را ی‬
‫و ﻫﻤﻪ اﯾﻦ ﻣﻮارد یﺑ�ون � آﯾﻨﺪ‪ .‬ﻫﻨگﺎ� ﮐﻪ ﻣﻦ ﺗﻮﺳﻌﻪ دﻫﻨﺪگﺎن ﺟﺪ�ﺪ ‪ DB2‬را آﻣﻮزش �دﻫﻢ‪ ،‬اﻏﻠﺐ از آﻧهﺎ �ﭘﺮﺳﻢ‪،‬‬
‫گ‬
‫ﮔ�م اﯾﻦ اﺳﺖ ﮐﻪ‪ ،‬ﺧﺐ‪ ،‬اﯾﻦ‬‫ﺟﻮای ﮐﻪ � ی‬
‫ب‬ ‫ﭼﻪ ﭘﯿﻮﻧﺪی وﺟﻮد دارد؟ �ﮏ وا�ﺴﺘ� را ﭼﮕﻮﻧﻪ ﺗﻌ��ﻒ � ﮐﻨ�ﺪ؟ و راﯾﺞﺗ��ﻦ‬
‫آﺧ��ﻦ گﺎم از ﺣﺮﻓﻪام اﺳﺖ‪� .‬داﻧﻢ ﮐﻪ بﺎ�ﺪ آن را داﺷﺘﻪ بﺎﺷﻢ‪.‬‬

‫)‪ 16:27‬ﺗﺎ ‪(16:49‬‬


‫ت‬
‫ﻣ�ﺪوﻧﻢ ﮐﻪ ا�ﻪ درﺳﺖ اﻧﺠﺎﻣﺶ ﻧﺪم‪ ،‬اﺗﻔﺎق بﺪی ﻣﯿﻮﻓﺘﻪ وﻗی ﮐﻪ ﺳ� ﻣ�ﮑﻨﻢ ﺑﺮﻧﺎﻣﻪ رو اﺟﺮا ﮐﻨﻢ‪ .‬اﻣﺎ ﺧ�� از ﻣﺮدم ﺧ��‬
‫ﭼ�ی اﺳﺖ ﮐﻪ اﻣﺮوز � ﺧﻮاﻫ�ﻢ در�ﺎرە آن ﺻﺤبﺖ ﮐﻨ�ﻢ اﯾﻦ‬ ‫ﻣﺸﺘﺎق ﻧ�ﺴتﻨﺪ ﮐﻪ بﻔهﻤﻨﺪ در آﻧﺠﺎ ﭼﻪ � ﮔﺬرد‪ .‬ﺧﺐ اﯾﻦ ی ف‬
‫ﭼ�ی ﮐﻪ ﺗﻮﻟ�ﺪ � ﺷﻮد و ﭼ ی ف�ی ﮐﻪ اﺗﻔﺎق � اﻓﺘﺪ وﻗی ﮐﻪ ﻣﻦ آن را ﺧﺮاب � ﮐﻨﻢ‪.‬‬
‫ت‬ ‫کﻞ ﻓﺮاﯾﻨﺪ اﺗﺼﺎل اﺳﺖ و ی ف‬

‫)‪ 16:52‬ﺗﺎ ‪(17:18‬‬


‫�ﺲ ﺑ�ﺎﯾ�ﺪ بﻪ ﺟﻠﻮ ﺑﺮو�ﻢ و ﻧگﺎ� بﻪ ن‬
‫ﺑﺮ� از ﻣﺮاﺣ� ﮐﻪ در اﯾﻦ ﭘﺮوژە وﺟﻮد دارد ﺑیﻨﺪاز�ﻢ و ﺑبﯿن�ﻢ ﭼﻪ � ﺗﻮاﻧ�ﻢ ﺑ�ﺎﺑ�ﻢ‪.‬‬
‫ﻫﻤﺎﻧﻄﻮر ﮐﻪ ﮔﻔﺘﻢ‪ ،‬ﻣﻌﻤﻮﻻ ﻣﺮاﺣﻞ کﺎﻣپﺎ�ﻞ در ﻓﺮآﯾﻨﺪ ‪ JCL‬اﻧﺠﺎم � ﺷﻮد‪ .‬اﯾﻦ �� را در واﻗﻊ ﻣﻦ بﺪون اﺳﺘﻔﺎدە از اﯾﻦ‬
‫ﻣهﺮە وارد ﻣﺠﻤﻮﻋﻪ ای از ﻣﺮاﺣﻞ در ‪ JCL‬ﺷﺪم ﺗﺎ ﻣﺎ ﺑﺘﻮاﻧ�ﻢ ﺑبﯿن�ﻢ ﮐﻪ ﻫﻤﻪ ی ﻣﺮاﺣﻞ واﻗﻌﺎ ﭼﻪ کﺎر � ﮐﻨﻨﺪ‪.‬‬

‫)‪(17:39 - 17:21‬‬
‫ین‬
‫ﭼ�ی ﮐﻪ ﺷﻤﺎ اﯾﻨﺠﺎ � ﺑیﻨ�ﺪ ‪ JCL‬ﺑﺮای ﭘ�ﺶ کﺎﻣپﺎ�ﻠﺮ اﺳﺖ‪ ،‬آن ﻣﺮﺣﻠﻪ ی ﭘ�ﺶ کﺎﻣپﺎ�ﻞ‪ .‬اﯾﻦ در واﻗﻊ �ﮏ ﻣﺎژول در ‪DB2‬‬
‫ﻣ�وط دار�ﻢ ﮐﻪ � ﻓﺮﺳت�ﻢ‪.‬‬ ‫اﺳﺖ بﻪ ﻧﺎم ‪ DSN HPC‬ﺑﺮای کﺎﻣپﺎ�ﻠﺮ را�گﺎن‪ .‬و � ﺑیﻨ�ﺪ ﮐﻪ ﻣﺎ �ﮏ �ی ﻋﻔﻮ ش‬

‫)‪(17:57 - 17:39‬‬
‫یف‬
‫ﻣﺎ بﻪ آن �ﮔ���ﻢ ﮐﻪ از ﭼﻪ ز�ﺎ اﺳﺘﻔﺎدە �ﮐﻨ�ﻢ و ﭼﻨﺪ ﮔ��ﻨﻪ ﮐﻪ در ﻣﻮرد آﻧهﺎ ﺻﺤبﺖ ﺧﻮاﻫ�ﻢ ﮐﺮد‪ ،‬ﭼﻨﺪ ﺗﺎ از آﻧهﺎ در‬
‫ﻫﺎی‬ ‫ﻫﻤﭽﻨن ﺗﻌﺪادی ﻓﺎ�ﻞ دار�ﻢ ﮐﻪ � آﯾﻨﺪ و � روﻧﺪ اﯾﻨﺠﺎ ﮐﻪ اﺣﺘﻤﺎﻻ بﺎ�ﺪ بﻪ آﻧهﺎ ﻧگﺎە ﮐﻨ�ﻢ‪� .‬ﺲ ی ف‬
‫یف‬ ‫�ﮏ ﺛﺎﻧ�ﻪ‪ .‬ﻣﺎ‬
‫ﭼ� ی‬
‫ﻣﺜﻞ‪ ،‬ﻧﻪ‪ ،‬اﯾﻦ ﮐﺪ ﻣﻨﺒﻊ ﻣﻨﻪ‪.‬‬

‫)‪(18:13 - 17:57‬‬
‫�ﮏ ‪ DD‬در ﭘ�ﺶکﺎﻣپﺎ�ﻠﺮ بﻪ ﻧﺎم ‪ sysin‬وﺟﻮد دارد‪ .‬و ﻣﻦ دادە ﻫﺎی ﻣ��ﻮط بﻪ ﺗﻘﺴ�ﻢ ﺑﻨﺪی را در آﻧﺠﺎ دارم ﮐﻪ ﻋﻀﻮی بﻪ‬
‫ﻧﺎم ﻟﻮ�ﺴﺎ ‪ sq1‬دارد‪� .‬ﺲ اﯾﻦ �ﮏ ﮐﺪ ﻣﻨﺒﻊ ﺑﺮﻧﺎﻣﻪ ﮐ��ﻮل اﺳﺖ‪.‬‬
‫)‪ 18:13‬ﺗﺎ ‪(18:33‬‬
‫و دو�ﺎرە‪ ،‬ﺑﺮﻧﺎﻣﻪ ﮐ��ﻮل‪ ،‬ﮐ��ﻮل را در ﺧﻮد دارد‪ ،‬و �ﮏ �ی ﻋبﺎرت ﻫﺎی ‪ SQL‬ﻣﺤﺪود ﺷﺪە ﻫﻢ در آن وﺟﻮد دارد‪� .‬ﺲ‬
‫ین‬
‫ﻫﻤﭽﻨن �ﮏ ﮐﺘﺎبﺨﺎﻧﻪ ورودی ﺑﺮای دکﻠﮋن ﻫﺎ ﺧﻮاﻫ�ﻢ داﺷﺖ‪.‬‬ ‫اﯾﻦ ﮐﺪ ﻣﻨبﻌﻤﻪ‪ .‬ﻣﺎ‬

‫)‪ 18:34‬ﺗﺎ ‪(18:53‬‬


‫ف‬
‫ﮐیرا�ﺖ اﺳﺖ‪ .‬ﺗﻔﺎوت یﺑن اﯾﻦﻫﺎ اﯾﻦ اﺳﺖ‪ ،‬ﺑﺮای آن ی‬
‫ﻫﺎی ﮐﻪ ﺗﻮﺳﻌﻪدﻫﻨﺪگﺎن ﮐ��ﻮل ﻫﺴتﻨﺪ‪،‬‬ ‫دو�ﺎرە‪� ،‬ﺲ اﯾﻦ ﮐﺘﺎبﻫﺎی پ‬
‫ﮐیﺑﻮکﻫﺎ را بﻪ �ﮏ ﺑﺮﻧﺎﻣﻪ دی بی‪ �� 2‬از دو راە ﺑ�ﺎور�ﺪ‪ .‬ﺷﻤﺎ � ﺗﻮاﻧ�ﺪ بﮕ���ﺪ ‪ exec SQL‬ﺷﺎﻣﻞ‪ ،‬و اﯾﻦ‬‫ﺷﻤﺎ �ﺗﻮاﻧ�ﺪ پ‬
‫ﭼ�ی اﺳﺖ ﮐﻪ ﻗﺮار اﺳﺖ بﻪ اﯾﻨﺠﺎ آوردە ﺷﻮد‪.‬‬ ‫ین‬

‫)‪ 18:54‬ﺗﺎ ‪(19:15‬‬


‫یف گ‬
‫ﮐی ﻗﺪ�� ﻗﺪ�� ﻗﺪ�� ﻗﺪ�� ﺗﻔﺎوت اﺻ� اﯾﻦ اﺳﺖ ﮐﻪ اﯾﻦ ﭘﻮل را ﮐﺠﺎ �آورﻧﺪ؟ آ�ﺎ ﺗﻮﺳﻂ‬ ‫پ‬ ‫�ﻪ‬ ‫ﮐی‪،‬‬
‫�ﺎ ﻣﯿﺘﻮ ب� پ‬
‫ﺗه�ﻪ ﮐﻨﻨﺪە وارد ﺧﻮاﻫﺪ ﺷﺪ �ﺎ اﯾﻨﮑﻪ ﺗﻮﺳﻂ ﮔﺮدآورﻧﺪە بﻪ داﺧﻞ آوردە ﺧﻮاﻫﺪ ﺷﺪ؟ ن‬
‫ﺑﺮ� از ﻣﻮارد ﺧﺎص را ﮐﻪ ﻧ�ﺎز‬
‫ﺧﻮاﻫ�ﻢ داﺷﺖ‪� ،‬داﻧ�ﺪ‪ ،‬ﭘ�ﺶکﺎﻣپﺎ�ﻠﺮ ﻧ�ﺎز بﻪ ت‬
‫دﺳ�� دارد‪ .‬دکﻠﮋن ﻫﺎی ﺷﻤﺎ ﺗﻮﺳﻂ ﺗه�ﻪ ﮐﻨﻨﺪە ﻣﻮرد ﻧ�ﺎز اﺳﺖ ﺗﺎ‬
‫ﺗﻌﯿن ﺷﻮد ﮐﻪ ﺟﺪاول ﺷﻤﺎ ﭼﻪ ﺷک� ﻫﺴتﻨﺪ‪.‬‬ ‫ین‬

‫)‪(19:45 - 19:18‬‬
‫ض‬ ‫�ﺲ ا�ﺮ ﭘ�ﺶکﺎﻣپﺎ�ﻠﺮ ﻧ�ﺎز بﻪ د�ﺪن آن دارد‪� ،‬ﺲ ت‬
‫اﺿﺎ� اﻧﺠﺎم دﻫ�ﺪ‪ ،‬و آن را از اﯾﻦ ﮐﺘﺎبﺨﺎﻧﻪ در‬ ‫ﺑه� اﺳﺖ �ﮏ ﻓﺎ�ﻞ ‪SQL‬‬
‫ن‬
‫بﮕﺮدوی‪ .‬ﺑﻨﺎﺑﺮاﯾﻦ اﻇهﺎرات ﻣﻦ‪ ،‬ﺟﻤﻠﻪ ﻫﺎی ﻣﻦ در ﺣﺎل‬ ‫ن‬
‫ﻣﯿﺘﻮی ﮐﺘﺎبﺨﻮﻧﻪ ﻫﺎی د�ﮕﻪ را ﻫﻢ اﯾﻨﺠﺎ‬ ‫اﯾﻨﺠﺎ یﺑ�ون بﮑﺸﺪ‪� .‬ﺎ‬
‫ﺧﺎرج ﺷﺪن از �ﮏ ﮐﺘﺎبﺨﺎﻧﻪ ﻫﺴتﻨﺪ‪ ،‬در اﯾﻦ ﻣﻮرد ﮐﻪ آﻧﮭﺎ را دﮐﻠﮕﻦ ﻣﯽ ﻧﺎﻣﻨﺪ‪ .‬ﺗﻔﺎوت ﻣهﻢ د�ﮕﺮی ﮐﻪ بﺎ�ﺪ در اﯾﻨﺠﺎ ﻗﺎﺋﻞ ﺷﺪ‬
‫اﯾﻦ اﺳﺖ ﮐﻪ ﭘ�ﺶکﺎﻣپﺎ�ﻠﺮ ﺧﻮدش بﺎ �ﮏ ز�ﺮﺳ�ﺴﺘﻢ دی بی‪ 2‬ﺧﺎص ﺻﺤبﺖ ﻧ�ﮐﻨﺪ‪.‬‬

‫)‪(20:03 - 19:46‬‬
‫ﺣی ا�ﺮ ‪ DB2‬بﺎﻻ و در ﺣﺎل اﺟﺮا ﻧبﺎﺷﺪ‪ .‬ﭘ�ﺶکﺎﻣپﺎ�ﻠﺮ بﻪ ‪ DB2‬وﺻﻞ ﻧ�ﺷﻮد‪.‬‬‫ﻣﺎ � ﺗﻮاﻧ�ﻢ ﭘ�ﺶ کﺎﻣپﺎ�ﻠﺮ را اﺟﺮا ﮐﻨ�ﻢ ت‬
‫ﺟﺪوﻟهﺎی ﮐﻪ اﺳﺘﻔﺎدە ﻣ�ﺸﻨﺪ‬ ‫ﻣ�ﮕن و ش‬
‫رو� ﮐﻪ ﻣﺎ در�ﺎرە‬ ‫یف‬ ‫ﻣ�ﻫﺎ ﻣ�ﺪوﻧﻪ ی ف‬
‫ﭼ��ﻪ ﮐﻪ ﺷﻤﺎ ﺑهﺶ‬ ‫ﭼ�ی ﮐﻪ اون در�ﺎرە ی ف‬
‫ﺗﻨهﺎ ی ف‬
‫ی‬
‫ﻣ�ﮕ�ﻢ از ﻃ��ﻖ اﯾﻦ دکﻠگنﺲ ﻫﺎﺳﺖ‪.‬‬

‫)‪ 20:03‬ﺗﺎ ‪(20:45‬‬


‫ف‬
‫ﺗﻮﺻ�� از ﺟﺪول در ش�ا�ﻂ ﮐ��ﻮل‬ ‫�ﺲ �ﮏ دکﻠﻦ دو ﺗﮑﻪ بﻪ آن دارد‪ ،‬و ش�� از ﺟﺪول در ش�ا�ﻂ ‪ DB2‬دارد‪ ،‬و ﺳپﺲ‬
‫ﻣﺘﻐ�ﻫﺎی ﮐ��ﻮل ﺑﺮای ﻫﺮ ﺳﺘﻮن روی ﺟﺪول ﺷﻤﺎ‬ ‫ﻫﺎی دارد‪ ،‬درﺳﺘﻪ‪ ،‬ﺳﺎﺧﺘﺎرﻫﺎی دادە ﮐ��ﻮل ﮐﻪ ﺷﺎﻣﻞ ی‬ ‫دارد‪ .‬و ی‬
‫ﻣﺘﻐ� ی‬
‫ﭼ�ی در ﻣﻮرد ﺟﺪاول واﻗ� ﻧ�داﻧﺪ‪� ،‬ﺎ ﻣﺘﺎﺳﻔﻢ‪ ،‬ﭘ�ﺶکﺎﻣپﺎ�ﻠﺮ‪ ،‬بﺎ�ﺪ بﮕ��ﻢ‪ ،‬ی �‬
‫ﭼ�ی در ﻣﻮرد ﺟﺪاول‬ ‫ﻫﺴتﻨﺪ‪� .‬ﺲ ‪ DB2‬ی ن‬
‫ت‬
‫اﻫﻤﯿی ﻧ�دﻫﺪ‪ ،‬و ﭘ�ﺶکﺎﻣپﺎ�ﻠﺮ در واﻗﻊ ﻧﮕﺮان ﻫﯿﭻ ز�ﺮ ﺳ�ﺴﺘﻢ‬ ‫واﻗ� ﮐﻪ در ‪ DB2‬ﺗﻌ��ﻒ ﺷﺪەا�ﺪ ﻧ�داﻧﺪ‪ ،‬و در واﻗﻊ‬
‫‪ DB2‬ﺧﺎ� ﻧ�ﺴﺖ‪.‬‬

‫)‪ 20:45‬ﺗﺎ ‪(21:21‬‬


‫بﮕ�م و آن را در ﻣﻘﺎبﻞ ز�ﺮ ﺳ�ﺴﺘﻢ آزﻣﻮن ‪� DB2‬ﺎ ز�ﺮ ﺳ�ﺴﺘﻢ ﺗﻮﻟ�ﺪ‬
‫ﺑﻨﺎﺑﺮاﯾﻦ ﻣﻦ �ﺗﻮﻧﻢ آﻧﭽﻪ را ﮐﻪ از اﯾﻦ یﺑ�ون �آ�ﺪ ی‬
‫‪.‬‬ ‫ش‬
‫ﻫﺎی را ﮐﻪ اﯾﻨﺠﺎ �ح �دﻫ�ﻢ‪ ،‬ﻗﺮار دﻫﻢ ﺑﻨﺎﺑﺮاﯾﻦ ﭘ�ﺶ کﺎﻣپﺎ�ﻠﺮ بﻪ دی بی‬
‫‪� DB2‬ﺎ ﻫﺮ ز�ﺮ ﺳ�ﺴﺘﻢ ‪ DB2‬د�ﮕﺮی ﮐﻪ ﺟﺪول ی‬
‫‪ 2‬ﻣﺘﺼﻞ ﻧ� ﺷﻮد‪ ،‬و آﻧﭽﻪ از آن یﺑ�ون � آ�ﺪ در واﻗﻊ � ﺗﻮاﻧﺪ بﻪ ﭼﻨﺪ ﺳ�ﺴﺘﻢ دی بی ‪ 2‬ﻣﺘﺼﻞ ﺷﻮد‪� .‬ﺲ دکﻠﮋن و ﮐﺪ‬
‫ﻣﻨﺒﻊ وارد �ﺷﻮﻧﺪ‪ ،‬و بﻌﺪ ﭼﻪ یﺑ�ون �آ�ﺪ؟ ﺧﺐ‪ ،‬اﯾﻦ ﺳ�ﺴﺘﻢ ‪ DD‬اﺳﺖ ﮐﻪ بﺎﻋﺚ �ﺷﻮد ﻣﻨﺒﻊ اﺻﻼح ﺷﺪە بﻪ کﺎﻣپﺎ�ﻠﺮ‬
‫ﺑﺮود‪.‬‬

‫)‪(21:40 - 21:21‬‬
‫آﻣ�اﻧﺪ‪ ،‬و دی اس‬
‫آﻣ�اﻧﺪ‪ ،‬پ‬ ‫ف‬
‫ﭼ��ﻪ ﮐﻪ پ‬ ‫ت‬
‫ﺣﺎﻻ‪ ،‬ﻫﻤﺎﻧﻄﻮر ﮐﻪ ﻗبﻼ ﮔﻔﺘﻢ‪ ،‬اﯾﻦ ﻣﻌﻤﻮﻻ �ﮏ ﻣﺠﻤﻮﻋﻪ دادە ﻣﻮﻗی اﺳﺖ‪� .‬ﺲ اﯾﻦ ی‬
‫ان اچ‪ .‬ا�ﺮ ﻓﺎ�ﻞ ﮔﺮدآوریﺷﺪە ﺗﻨهﺎ ﻣﺮﺣﻠﻪ بﻌﺪی در اﯾﻦ ﺟ��ﺎن ب��ال بﺎﺷﺪ‪ ،‬ﻣﺎ ﺗﻨهﺎ اﯾﻦ دادەﻫﺎی ﻣﻮﻗﺖ را در آن ﻗﺮار‬
‫�دﻫ�ﻢ و ﻧ�ﺎزی بﻪ ﻧﮕهﺪاری آن ﻧ�ﺴﺖ‪.‬‬

‫)‪ 21:41‬ﺗﺎ ‪(21:56‬‬


‫اﺣی �ﺗﻮان آن را دو�ﺎرە بﺎ اﺟﺮای ﺑﺮﻧﺎﻣﻪ ﭘ�ﺶکﺎﻣپﺎ�ﻞ ﺗﻮﻟ�ﺪ ﮐﺮد‪� .‬ﺧﻮاﻫ�ﺪ ﮐﺪ ﻣﻨﺒﻊ ﺧﻮد را ﻧﮕﻪ دار�ﺪ‪ ،‬و �ﺧﻮاﻫ�ﺪ‬ ‫بﻪ ر ت‬
‫ﮔ�ی ﮐﻪ یﺑ�ون �آ�ﺪ را ﻧﮕﻪ دار�ﺪ‪ ،‬اﻣﺎ ﻣﻦ واﻗﻌﺎ بﻪ اﯾﻦ ﻋﻀﻮ اﺻﻼح ﺷﺪە ﻣﻨﺒﻊ ﻧ�ﺎز ﻧﺪارم‪ .‬اﯾﻦ ی ض‬
‫ﭼ�ی اﺳﺖ ﮐﻪ‬ ‫ﻣﺎژول بﺎر ی‬
‫ﻣ�ﺟﻢ � رود‪.‬‬ ‫بﻪ درون ت‬

‫)‪(22:18 - 21:57‬‬
‫ب‬
‫ﺧﺮو� د�ﮕﺮ از ﭘ�ﺶ‬ ‫ﻣﺎ در واﻗﻊ ﻧﻤﻮﻧﻪ ﮐﻮﭼ� از آﻧﭽﻪ ﮐﻪ در �ﮏ ﻟﺤﻈﻪ بﻪ ﻧﻈﺮ � رﺳﺪ را ﺧﻮاﻫ�ﻢ د�ﺪ‪ .‬و ﺳپﺲ ﻣﺎ �ﮏ‬
‫کﺎﻣپﺎ�ﻠﺮ دار�ﻢ‪ ،‬و آن ‪ DBRM‬اﺳﺖ‪� .‬ﺲ ﻣﻦ �ﮏ ﻋﻀﻮ ‪ DBRAM‬دارم‪ ،themis.db2.dbrmlib ،‬و ﺳپﺲ ﻧﺎم ﻋﻀﻮ‬
‫ﻣﻦ ‪ lotsa.sq1‬اﺳﺖ‪ ،‬ﻧﺎم ﺑﺮﻧﺎﻣﻪ‪.‬‬

‫)‪ 22:19‬ﺗﺎ ‪(22:34‬‬


‫ﺟﺎی ﺧﻮاﻫﺪ ﺑﻮد ﮐﻪ آن درﺧﻮاﺳﺖ پﺎ�گﺎە دادە‪� ،‬ﺎ ‪� ،DBRM‬رود‪ .‬و بﻪ �ﺎد داﺷﺘﻪ بﺎﺷ�ﺪ ﮐﻪ ‪ DBRM‬ﻓﻘﻂ‬
‫�ﺲ اﯾﻦ ی‬
‫ﺧﺮو�‪.‬‬
‫ب‬ ‫ﻫﻤﺎن ‪ SQL‬اﺳﺖ ﮐﻪ از اﯾﻦ ﮐﺪ ﻣﻨﺒﻊ اﺳﺘﺨﺮاج ﺷﺪە اﺳﺖ‪� .‬ﺲ ﻣﺎ دو ورودی دار�ﻢ‪ ،‬واﻗﻌﺎ‪ ،‬و دو‬

‫)‪ 22:34‬ﺗﺎ ‪(22:45‬‬


‫دکﻠﻮژن و ﮐﺪ ﻣﻨﺒﻊ ﺑ�ﺎن‪ DBRMs ،‬و ﻣﻨﺒﻊ اﺻﻼح ﺷﺪە ﺧﺎرج �ﺷﻮﻧﺪ‪ .‬ﻣﻨﺒﻊ اﺻﻼح ﺷﺪە بﻪ کﺎﻣپﺎ�ﻠﺮ �رود‪ .‬دی بیآرام بﻪ‬
‫ﭘﺮوﺳﻪای ﮐﻪ بﺎﯾﻨﺪ ﻧﺎﻣ�ﺪە �ﺷﻮد �رود‪.‬‬

‫)‪(23:14 - 22:48‬‬
‫ﺣﺎﻻ‪ ،‬ی ن‬
‫ﭼ� د�ﮕﺮی ﮐﻪ ﻣﺎ بﺎ�ﺪ بﻪ آن ﻧگﺎە ﮐﻨ�ﻢ اﯾﻦ �ﺴﺨﻪ اﺳﺖ‪� .‬ﺴ�ﺎری از �درگ� در ﻣﻮرد �ﺴﺨﻪ ﺑﻨﺪی‪ ،‬و ﻣﻦ ﻗﺼﺪ‬
‫ت‬
‫دارم ﺳ� ﮐﻨﻢ و در ﻣﻮرد آن ک� در �ﮏ ﻟﺤﻈﻪ ﺻﺤبﺖ ﮐﻨﻢ‪ ،‬اﻣﺎ اﯾﻦ پﺎراﻣ� ﺧﻮدکﺎر �ﺴﺨﻪ ﮐﻪ بﻪ ﭘ�ﺶ کﺎﻣپﺎ�ﻞ � رود‬
‫ﭼ�ی اﺳﺖ ﮐﻪ ‪ db2‬را ﺑﺮای ﻟﻄﻔﺎ �ﺴﺨﻪ �ﺴﺘﻪ ای ﮐﻪ ﻗﺮار اﺳﺖ از اﯾﻦ ﻧت�ﺠﻪ ن‬
‫زﻣﺎی ﮐﻪ ﻣﻦ اﺗﺼﺎل را اﻧﺠﺎم � دﻫﻢ‪ .‬ا�ﺮ‬ ‫ی�‬
‫اﯾﻦ را ﻧﺪاﺷﺘﻪ بﺎﺷﻢ‪� ،‬ﺴﺨﻪﺑﻨﺪی ﻟﻐﻮ �ﺷﻮد‪.‬‬

‫)‪(23:50 - 23:16‬‬
‫و ﻫﻤﻪ اﯾﻨهﺎ بﻪ اﯾﻦ ﻣﻌﻨﺎﺳﺖ ﮐﻪ ﻣﻦ ﻫﺮ بﺎر ﻓﻘﻂ �ﮏ �ﺴﺨﻪ از اﯾﻦ ﺑﺮﻧﺎﻣﻪ را در �ﮏ ﻣﺠﻤﻮﻋﻪ ﺧﺎص در ‪ db2‬ﺧﻮاﻫﻢ‬
‫داﺷﺖ‪ .‬ا�ﺮ �ﺴﺨﻪﺑﻨﺪی روﺷﻦ بﺎﺷﺪ‪ ،‬و در اﯾﻦ ﻣﻮرد ﻣﺎ �ﮔ���ﻢ ‪ db2‬بﻪﻃﻮر ﺧﻮدکﺎر ﺷﻨﺎﺳﻪ �ﺴﺨﻪ را ﺗﻮﻟ�ﺪ �ﮐﻨﺪ‪،‬‬
‫�ﺲ ﻫﺮ اﺗﺼﺎل ﮐﻪ ﻣﻦ اﻧﺠﺎم �دﻫﻢ �آ�ﺪ‪� ،‬داﻧ�ﺪ‪ ،‬ا�ﺮ اﯾﻦ ﺑﺮﻧﺎﻣﻪ را ﭘﻨﺞ بﺎر کﺎﻣپﺎ�ﻞ ﮐﻨﻢ‪ ،‬ﭘﻨﺞ �ﺴﺨﻪ ﻣﺨﺘﻠﻒ ﺗﻮﻟ�ﺪ‬
‫�ﮐﻨﻢ‪ ،‬و در ﻧت�ﺠﻪ ﭘﻨﺞ �ﺴﺘﻪ ﻣﺘﻔﺎوت ﺗﻮﻟ�ﺪ �ﮐﻨﻢ‪ .‬بﻪ ﻋبﺎرت د�ﮕﺮ‪ ،‬ﻫﻨگﺎ� ﮐﻪ اﺗﺼﺎل را اﻧﺠﺎم �دﻫﻢ‪ ،‬اﺗﺼﺎلﻫﺎی‬
‫ﺣﺎ� وﺟﻮد دارﻧﺪ را ﭘﻮﺷﺶ ﻧ�دﻫﻨﺪ‪.‬‬ ‫بﻌﺪی آﻧهﺎی ﮐﻪ در ﺣﺎل ض‬
‫ی‬
‫)‪ 23:52‬ﺗﺎ ‪(24:15‬‬
‫اوﻟن بﺎر ﺳ� ﮐﺮدم ﺗﺎ �ﺴﺨﻪ ﺳﺎزی را بﻔهﻤﻢ‪ ،‬ﻣﻦ در ﺣﺎل ﺟﺴﺘﺠﻮ ﺑﺮای اﺗﺼﺎل ﮔ��ﻨﻪ ﻫﺎی ﻣ��ﻮط بﻪ‬ ‫ف‬ ‫وﻗی ﮐﻪ ﻣﻦ ﺑﺮای ی‬ ‫ت‬
‫ﺟﺎی ﻧ�ﺴﺖ ﮐﻪ ﺷﻤﺎ آﻧهﺎ را ﭘ�ﺪا ﮐﻨ�ﺪ‪ .‬در واﻗﻊ ﺷﻤﺎ اﯾﻦ را در ﺗﻤﺎم راە ﭘ�ﺪا �ﮐﻨ�ﺪ در دورەی‬‫اﯾﻦ �ﺴﺨﻪ ﺑﻮدم‪ ،‬و آن ی‬
‫ﮔﻔن اﯾﻦ ﮐﻪ اﯾﻦ �ﮏ ‪ DBRD‬اﺳﺖ ﮐﻪ از اﯾﻦ یﺑ�ون �آ�ﺪ �ﺴﺨﻪﺑﺮداری‬ ‫ﭘ�ﺶکﺎﻣپﺎ�ﻞ‪ .‬ﺑﻨﺎﺑﺮاﯾﻦ راە د�ﮕﺮی ﺑﺮای ت ف‬
‫ﺷﺪەاﺳﺖ‪ ،‬و ﺑﻨﺎﺑﺮاﯾﻦ ﻫﺮ �ﺴﺘﻪای ﮐﻪ از ‪ DBRD‬ﺗﻮﻟ�ﺪ ﺷﺪە بﺎﺷﺪ �ﺴﺨﻪﺑﺮداری ﺧﻮاﻫﺪ ﺷﺪ‪.‬‬

‫)‪(24:57 - 24:16‬‬
‫ﺑ�ﺸ� در�ﺎرە ﻣﻌﻨﺎی آن ﺻﺤبﺖ ﺧﻮاﻫ�ﻢ ﮐﺮد‪ .‬ﺷﻤﺎ � ﺗﻮاﻧ�ﺪ ک� در ﻣﻮرد اﯾﻨﮑﻪ ﻣﻨﺒﻊ اﺻﻼح‬ ‫ت‬ ‫و ﻣﺎ در اﯾﻦ ﻟﺤﻈﻪ ک�‬
‫ﺷﺪە ﭼﻪ کﺎر � ﮐﻨﺪ‪ ،‬ﺑبﯿن�ﺪ‪ .‬ﺑﻨﺎﺑﺮاﯾﻦ در ﮐﺪ ﻣﻨﺒﻊ ﻣﻦ‪ ،‬در اﯾﻨﺠﺎ‪ � ،‬ﺑیﻨ�ﺪ ﮐﻪ ﻣﻦ �ﮏ اﺟﺮای کﺎﻣﻞ دارم و دارم �ﮏ اﻧﺘﺨﺎب‬
‫ﭼ�ی ﮐﻪ از ﻣﻨﺒﻊ اﺻﻼح ﺷﺪە یﺑ�ون � آ�ﺪ در واﻗﻊ‪ ،‬ﺷﻤﺎ در واﻗﻊ اﯾﻦ ﮐﺪ را ﺧﻮاﻫ�ﺪ د�ﺪ‪ ،‬بﻪ ﻧﺎم‬ ‫اﻧﺠﺎم � دﻫﻢ‪ ،‬و ی ن‬
‫‪ ،eexsql‬ا�ﺮ ﺷﻤﺎ بﻪ آن ﻋﻀﻮ ﻣﻨﺒﻊ اﺻﻼح ﺷﺪە ﮐﻪ ﻣﺠﻤﻮﻋﻪ دادە ﻫﺎی ﻣﻮﻗﺖ ﺑﻮد ﻧگﺎە ﮐﻨ�ﺪ‪� ،‬ﺎ ا�ﺮ ﺷﻤﺎ ﻓﻘﻂ بﻪ‬
‫ﻟ�ﺴﺖ کﺎﻣپﺎ�ﻞ ‪ COBOL‬ﺧﻮد ﮐﻪ از کﺎﻣپﺎ�ﻠﺮ ﺧﺎرج � ﺷﻮد ﻧگﺎە ﮐﻨ�ﺪ‪ ،‬در واﻗﻊ ﺧﻮاﻫ�ﺪ د�ﺪ ﮐﻪ ﻣﻄﺎﻟﺐ ‪ exersql‬ﺑ�ﺎن‬
‫ﺷﺪە اﺳﺖ‪.‬‬

‫)‪ 24:58‬ﺗﺎ ‪(25:12‬‬


‫آن را ﺣﺬف ﻧ� ﮐﻨﺪ‪ ،‬اﻣﺎ ﻓﻘﻂ آن را ﺑﺮای کﺎﻣپﺎ�ﻠﺮ ‪ COBOL‬ﺗﻮﺿﯿﺢ � دﻫﺪ‪ .‬بﻪ ﻋبﺎرت د�ﮕﺮ‪ ،‬کﺎﻣپﺎ�ﻠﺮ ‪ COBOL‬ﻧ�داﻧﺪ‬
‫ﭼﮕﻮﻧﻪ بﺎ اﯾﻦ‪ ،‬آن ‪ SQL‬ﺑﺮﺧﻮرد ﮐﻨﺪ‪ .‬ﺣﺎﻻ �ﮏ اﺳتﺜﻨﺎ ﮐﻮﭼﮏ در اﯾﻦ ﻣﻮرد وﺟﻮد دارد‪.‬‬

‫)‪ 25:13‬ﺗﺎ ‪(25:38‬‬


‫ﻫﺎی ﮐﻪ بﺎ آن کﺎر � ﮐﻨﻢ در واﻗﻊ از ﭘ�ﺶ کﺎﻣپﺎ�ﻠﺮ �ﮑپﺎرﭼﻪ اﺳﺘﻔﺎدە ﮐﺮدە اﻧﺪ‪ .‬بﻪ ﺑ�ﺎن د�ﮕﺮ‪ ،‬ﻃﻌﻢ دﻫﻨﺪە‬ ‫ض‬
‫بﻌ� از ﻣﻐﺎزە ی‬
‫ﻫﺎی کﺎﻣپﺎ�ﻠﺮ وﺟﻮد دارد ﮐﻪ ﺷﻤﺎ � ﺗﻮاﻧ�ﺪ از آن اﺳﺘﻔﺎدە ﮐﻨ�ﺪ ﮐﻪ ﻧﻮ� ﭘ�ﺶ کﺎﻣپﺎ�ﻠﺮ را بﻪ آن ﻣﺘﺼﻞ ﮐﺮدە اﺳﺖ‪،‬‬
‫ف‬
‫ﻣﻌﺮ� ﺷﺪە اﺳﺖ‪ ،‬و ﻣﻦ �ﮏ ﺗﻦ از ﻣﺮدم را‬ ‫ﺑﻨﺎﺑﺮاﯾﻦ آن �ﮏ گﺎم بﻪ ﺟﺎی دو گﺎم اﺳﺖ‪ .‬اﯾﻦ اﺣﺘﻤﺎﻻ ﺑ�ﺶ از دە ﺳﺎل ﭘ�ﺶ‬
‫ﻧ� ﺑیﻨﻢ ﮐﻪ از آن اﺳﺘﻔﺎدە � ﮐﻨﻨﺪ‪ ،‬ا�ﺮﭼﻪ ﻣﻦ ﭼﻨﺪ ﻣﻐﺎزە دارم ﮐﻪ بﺎ آن کﺎﻣپﺎ�ﻠﺮ �ﮑپﺎرﭼﻪ کﺎر � ﮐﻨﻢ‪.‬‬

‫)‪ 25:38‬ﺗﺎ ‪(26:07‬‬


‫‪.‬‬
‫اﻣﺎ �ﺴ�ﺎری از ﻓﺮوﺷگﺎەﻫﺎ ﻫﻨﻮز ﻫﻢ از ﻃ��ﻖ ﻓﺮاﯾﻨﺪ و�ﺮا�ﺶ‪-‬کﺎﻣپﺎ�ﻞ‪-‬ﭘﯿﻮﻧﺪ‪-‬و�ﺮا�ﺶ‪-‬اﺗﺼﺎل �روﻧﺪ ا�ﺮ بﻪ آن ﻣﻨﺒﻊ‬
‫اﺻﻼح ﺷﺪە ﻧگﺎە ﮐﻨ�ﺪ‪ ،‬ﺧﻮاﻫ�ﺪ د�ﺪ ﮐﻪ ‪ SQL‬واﻗﻌﺎ ﺗﻮﺿﯿﺢ دادە ﺷﺪە اﺳﺖ‪ ،‬و آن را بﻪ ﺗﻤﺎس بﻪ اﯾﻦ ﻣﺎژول بﻪ ﻧﺎم ‪dsn-‬‬
‫روﺗن اﺳﺖ ﮐﻪ ﺗﻮﺳﻂ ‪ ،DB2‬ﺗﻮﺳﻂ ‪ IBM‬ﺗه�ﻪ ﺷﺪە اﺳﺖ‪ ،‬و در واﻗﻊ آن‬ ‫‪ hli‬ﺗﺮﺟﻤﻪ ﺧﻮاﻫﺪ ﮐﺮد‪ dsn-hli .‬در واﻗﻊ �ﮏ ی ن‬
‫ﺟﺎی اﺳﺖ ﮐﻪ ﻧﺘﺎﯾﺞ اﯾﻦ ‪ SQL‬را اﻧﺠﺎم � دﻫﺪ‪.‬‬
‫ی‬
‫)‪(26:29 - 26:07‬‬
‫‪.‬‬
‫در واﻗﻊ اون �ﺴﺘﻪ رو در دی بی ‪ 2‬ﭘ�ﺪا � ﮐﻨﻪ‪� ،‬ﺎ بﻪ ﻫﺮ ﺣﺎل دﻧبﺎﻟﺶ � ﮔﺮدە‪ ،‬و اﺟﺮا � ﮐﻨﻪ و ﺷﻤﺎ ﻣﺘﻮﺟﻪ � ﺷ��ﺪ ﮐﻪ‬
‫ﻫﺎی دارد ﮐﻪ از ‪ dsn-hli‬و �ﺎ از آن ﻋﺒﻮر � ﮐﻨﺪ‪� .‬ﺲ اﺳﺎﺳﺎ �ﺧﻮاﻫﺪ بﮕ��ﺪ‪ ،‬ﻟﻄﻔﺎ اﯾﻦ ﺑﺮﻧﺎﻣﻪ‬ ‫اﯾﻦ �ﮏ ﺳﺎﺧﺘﺎر ک� از ی ن‬
‫ﭼ� ی‬
‫را بﺎ اﯾﻦ �ﺸﺎن ﺳﺎزگﺎری و اﯾﻦ ﺷﻤﺎرە ﺑ�ﺎﻧ�ﻪ اﺟﺮا ﮐﻨ�ﺪ‪.‬‬

‫)‪ 26:30‬ﺗﺎ ‪(27:09‬‬


‫ﻧﮕ��ﺪ‪ ،‬آن‬‫ی‬ ‫ﻧﺎد�ﺪە‬ ‫ا‬
‫ر‬ ‫آن‬ ‫ا�ﺮ‬ ‫و‬ ‫ﺷﻮد‪،‬‬ ‫�‬ ‫ﮔﺬاری‬ ‫ﺑﺮﭼﺴﺐ‬ ‫ﻋﺪد‬ ‫�ﮏ‬ ‫بﺎ‬ ‫آ�ﺪ‬ ‫�‬ ‫ون‬‫ﺑ�‬‫ی‬ ‫ﮔﺮدآوری‬ ‫ﭘ�ﺶ‬ ‫از‬ ‫ﮐﻪ‬ ‫ای‬ ‫ﺑﻨﺎﺑﺮاﯾﻦ ﻫﺮ ﺑ�ﺎﻧ�ﻪ‬
‫ﻋﺪد از ﺧﻂ در ﻓهﺮﺳﺖ ﭘ�ﺶﮔﺮدآوری ﺑﺮداﺷﺘﻪ �ﺷﻮد‪ .‬بﺪﯾﻦ ﺗﺮﺗ�ﺐ بﻪ ﻋبﺎرت د�ﮕﺮ‪� ،‬ﮏ ﺑ�ﺎﻧ�ﻪ آﻏﺎز ﺷﺪە روی ﺧﻂ‬
‫ﺷﻤﺎرە ‪ 72‬ﺑ�ﺎﻧ�ﻪ ﺷﻤﺎرە ‪ 72‬ﺧﻮاﻫﺪ ﺑﻮد‪ ،‬و ﻫﻨگﺎ� ﮐﻪ آﻧﺮا در زﻣﺎن اﺟﺮا اﺟﺮا اﺟﺮا ﮐﻨ�ﻢ‪ ،‬آﻧﺮا ‪ dsn-hli‬ﻧﺎﻣ�ﺪن‪ ،‬بﺎ ت ف‬
‫ﮔﻔن اﯾﻦ‬
‫ﺑﺮﻧﺎﻣﻪ‪ ،‬اﯾﻦ �ﺸﺎن ﺳﺎزگﺎری‪ ،‬اﺟﺮای ﺑ�ﺎﻧ�ﻪ ‪ 72‬ﺧﻮاﻫﺪ ﺑﻮد‪� .‬ﺲ ‪ dsn-hli‬بﻪ �ﮏ ﻣﺎژول ‪ DB2‬زﻧﮓ � زﻧﺪ‪ ،‬و ﻣﺎژول واﻗ�‬
‫گ‬
‫�ﺴﺘ� بﻪ اﯾﻦ دارد ﮐﻪ ﭼﮕﻮﻧﻪ اﯾﻦ ی ن‬
‫ﭼ� را در زﻣﺎن اﺟﺮا و�ﺮا�ﺶ ﮐﻨ�ﻢ‪.‬‬ ‫ﮐﻪ ﻗﺮار اﺳﺖ ﺗﺤﺖ ﭘﻮﺷﺶ اﺟﺮا ﺷﻮد در واﻗﻊ‬

‫)‪(27:19 - 27:10‬‬
‫اﻣﺎ دی بی ‪ 2‬در واﻗﻊ در زﻣﺎن اﺟﺮا بﺎ اﯾﻦ ﭼﮕﻮﻧﻪ ﺑﺮﺧﻮرد ﺧﻮاﻫﺪ ﮐﺮد‪ .‬ﺑﺮو �ﺴﺘﻪ رو ﭘ�ﺪا ﮐﻦ ﺧﺐ‪ ،‬بﻪ �ﻪ ﻣﺎدول زﻧﮓ ﺑﺰن‬
‫ﮐﻪ ﺗﺪارکﺎت دی ی‪ 2‬رو ی ن‬
‫ﺗﺎﻣن ﮐﻨﻪ‬ ‫ب‬
‫)‪(27:42 - 27:20‬‬
‫ت‬
‫و ﺷﻤﺎ ﺗﻌﺪادی ﮐﺪ ﺗﻮﻟ�ﺪ ﺷﺪە د�ﮕﺮ را در اﯾﻨﺠﺎ � ﺑیﻨ�ﺪ‪ .‬اﯾﻦ در ﺻﻮری اﺳﺖ ﮐﻪ ﻫﺮ زﻣﺎن ﺑ�ﺎﻧ�ﻪ ای را اﺳﺘﻔﺎدە ﮐﻨ�ﺪ‪،‬‬
‫ف‬
‫ﭼ�ﻫﺎی ﮐﻪ در ی ف‬
‫پﺎﯾن ﻗﺮار دارﻧﺪ‪ .‬از اﯾﻦ بﺎبﺖ ﻣﺘﺎﺳﻔﻢ‪.‬‬ ‫ی ی‬
‫ﺑﺮای ﻟﺤﻈﻪای ﺻﻔﺤﻪ را ﺧﺎ� ﮐﺮدم‪ .‬ﻣﻦ ﻫﯿﭻ وﻗﺖ ﻧ�ﺑیﻨﻢ ﮐﻪ �ﮏ ﺗﻦ آدم از آن اﺳﺘﻔﺎدە ﮐﻨﺪ‪ .‬اﯾﻦ ﻓﻘﻂ �ﻪ ﺟﻮر یای �ﻪ‬
‫راﻫ�ﻪ ﺑﺮای ﺗﻘﻠﺐ ﮐﺮدن در ﻣﻮرد ﺧﻄﺎ ﮐﺮدن‬

‫)‪ 27:42‬ﺗﺎ ‪(28:07‬‬


‫ض‬
‫پﺎﯾن ا�ﺠﺎد ﺧﻮاﻫﺪ ﮐﺮد‪ .‬ﺧ��‬ ‫ض‬
‫اﻣﺎ ا�ﺮ ﺷﻤﺎ از ﺑ�ﺎﻧ�ﻪ ﻫﺮ زﻣﺎن اﺳﺘﻔﺎدە ﮐﻨ�ﺪ‪ DB2 ،‬یﻧ� اﯾﻦ ﻧ�ع از ﺧﻄﺎی ﭘ�ﺶ ﻓﺮض را در ی‬
‫ﺧﺐ‪� ،‬ﺲ ﺑ�ﺎ �ﻪ ﻧگﺎ� بﻪ ﻃﻨﺎب ﺑﻨﺪاز�ﻢ‪ .‬اﯾﻦ �ﮏ اﺗﺼﺎل ﻧﻤﻮﻧﻪ اﺳﺖ‪.‬‬

‫)‪ 28:08‬ﺗﺎ ‪(28:29‬‬


‫ﺷﻤﺎ ﻣﺘﻮﺟﻪ � ﺷ��ﺪ ﮐﻪ ورودی بﻪ بﺎﻧﺪ ﻗﺮار اﺳﺖ ﻫﻤﺎن ﮐﺘﺎبﺨﺎﻧﻪ ‪ DBRAM‬بﺎﺷﺪ ﮐﻪ ﻣﺎ ﻗبﻼ بﻪ آن ﻧگﺎە � ﮐﺮد�ﻢ‪ ،‬ﮐﻪ‬
‫از ﭘ�ﺶ کﺎﻣپﺎ�ﻠﺮ ﺑ�ون آﻣﺪ‪ .‬ﺧﻮد کﺎرت ت‬
‫ﮐﻨ�ل بﺎﻧﺪ ﮐﺮدن ﺑﺮای ﻣﻦ ک� ﮔﯿﺞ ﮐﻨﻨﺪە اﺳﺖ‪ .‬ﺣﺎﻻ ﺗﻮﺟﻪ ﮐﻨ�ﺪ ﮐﻪ ﻣﺎ اﯾﻨﺠﺎ‬ ‫ی‬
‫ﻫﺴت�ﻢ‪ ،‬و ﻣﻦ �ﮏ اﺷﺎرە ﮔﺮ در اﯾﻦ ﻧﺪارم‪ ،‬اﻣﺎ ﻣﺎ دار�ﻢ در ﻣﻮرد �ﮏ ﺳ�ﺴﺘﻢ ﺧﺎص ‪ DB2‬ﺻﺤبﺖ � ﮐﻨ�ﻢ‪.‬‬

‫)‪ 28:29‬ﺗﺎ ‪(28:58‬‬


‫ﺑﻨﺎﺑﺮاﯾﻦ در ﺣﺎ� ﮐﻪ ﭘ�ﺶ کﺎﻣپﺎ�ﻠﺮ ﺧﻮدش را بﻪ ﻫﯿﭻ ‪ DB2‬ﺧﺎ� ﭘﯿﻮﺳﺖ ﻧ�ﮐﻨﺪ‪ ،‬ﻓﺮاﯾﻨﺪ اﺗﺼﺎل اﻧﺠﺎم �دﻫﺪ‪ .‬ﺷﻤﺎ �‬
‫ﺗﻮاﻧ�ﺪ در ﻣﻮرد اﺗﺼﺎل ﻓﮑﺮ ﮐﻨ�ﺪ ز�ﺮا آن را در ‪ DBRM‬در آن ﻣﺎژول درﺧﻮاﺳﺖ پﺎ�گﺎە دادە‪ SQL ،‬ﺑﺮای �ﮏ ﺑﺮﻧﺎﻣﻪ‬
‫‪ COBOL‬ﺗﻨهﺎ دارد‪ ،‬و آن را بﻪ �ﮏ ‪ DB2‬ﺧﺎص و �ﮏ ﻣﺠﻤﻮﻋﻪ ﺧﺎص از ﺟﺪاول در آن ﺳ�ﺴﺘﻢ ‪ DB2‬ﻣﺘﺼﻞ � ﮐﻨﺪ‪.‬‬
‫ﻣ� ﻣﻦ ﭼﻪ ﺷک� اﺳﺖ‪.‬‬ ‫ﺑﻨﺎﺑﺮاﯾﻦ ﭘ�ﺶکﺎﻣپﺎ�ﻠﺮ ﻧ�داﻧﺪ ﮐﻪ ی ن‬
‫)‪ 28:59‬ﺗﺎ ‪(29:21‬‬
‫گ‬
‫ﭘﯿﻮﻧﺪ اﻧﺠﺎم ﻣ�ﺸﻪ‪� .‬ﺲ ا�ﺮ ﺷﻤﺎ �ﮏ ﻧﺎم ﺳﺘﻮن را اﺷتبﺎە ﺗﻠﻔﻆ ﮐﻨ�ﺪ‪ ،‬ا�ﺮ ﺷﻤﺎ بﮕ���ﺪ ﮐﻪ ﻧﺎم ﺧﺎﻧﻮاد� را اﻧﺘﺨﺎب ﮐﻨ�ﺪ و‬
‫گ‬
‫ﻧﺎم ﺧﺎﻧﻮاد� را اﺷتبﺎە در ﮐﺪ ﻣﻨﺒﻊ ﺧﻮد ﺗﻠﻔﻆ ﮐﻨ�ﺪ‪ ،‬ﻣﻤﮑﻦ اﺳﺖ �ﮏ ﻫﺸﺪار از ﭘ�ﺶ کﺎﻣپﺎ�ﻠﺮ در�ﺎﻓﺖ ﮐﻨ�ﺪ ﻣﺎﻧﻨﺪ‪ ،‬بﻠﻪ‪،‬‬
‫ﻣ� ﭼﻪ ﺷک� اﺳﺖ‪.‬‬ ‫ﭼ�ی ﻧﮕﻔﺘ�ﺪ‪ .‬اﻣﺎ ﺗه�ﻪ ﮐﻨﻨﺪە اﺻﻼ ﻧ� داﻧﺪ ﮐﻪ ی ف‬
‫ﺷﻤﺎ بﻪ ﻣﻦ در ﻣﻮرد ﻫﺮ ﺟﺪول ﮐﻪ ﻧﺎم ﺳﺘﻮن دارد ی ف‬

‫)‪ 29:21‬ﺗﺎ ‪(29:35‬‬


‫ﺟﺎی اﺳﺖ ﮐﻪ ﺷﻤﺎ اﺷتبﺎﻫﺎت ﺳﺨﺖ را ﺧﻮاﻫ�ﺪ ﮔﺮﻓﺖ و‬‫اﻣﻼی ﮐﻨ�ﺪ‪ ،‬ﻗ�ﺪ و ﺑﻨﺪ ی‬
‫ی‬ ‫ﭘﯿﻮﻧﺪ اﻧﺠﺎم ﻣ�ﺸﻪ‪� .‬ﺲ ا�ﺮ ﺷﻤﺎ ﻏﻠﻂ‬
‫ﺧﻮاﻫ�ﺪ ﮔﻔﺖ‪ ،‬بﻠﻪ‪ ،‬آن ﺳﺘﻮن وﺟﻮد ﻧﺪارد �ﺎ آن ﺟﺪول وﺟﻮد ﻧﺪارد‪� .‬ﺲ �ﺴ�ﺎری از ﺧﻄﺎﻫﺎی ﺳﺨﺖ ﺷﻤﺎ در واﻗﻊ از‬
‫ﻓﺮاﯾﻨﺪ ﭘﯿﻮﻧﺪ ﺧﺎرج �ﺷﻮد‪.‬‬

‫)‪(29:59 - 29:36‬‬
‫ﺧﺐ ﻣﺎ دار�ﻢ بﻪ آن �ﮔ���ﻢ ﮐﻪ ﻣﻦ اﯾﻦ �ﺴﺘﻪ را بﻪ �ﮏ ز�ﺮﺳ�ﺴﺘﻢ ‪ DB2‬بﻪ ﻧﺎم ‪� DB1A‬ﺑﻨﺪم‪ ،‬و ﺳپﺲ ﻣﺠﻤﻮﻋﻪ‪ ،‬اﯾﻦ‬
‫ﺟﺎی اﺳﺖ ﮐﻪ بﻪ ﻫﺮ ﺣﺎل ﻧﺤﻮ ک� ﺑﺮا�ﻢ ﮔﯿﺞ ﮐﻨﻨﺪە اﺳﺖ‪ .‬ﻣﻦ ﻣ�گﻢ �ﺴﺘﻪ ﺑﻨﺪی ﺳﺎﯾﻨﺪ‪ ،‬و اﻧﺘﻈﺎر دارم ﮐﻪ �ﻪ اﺳﻢ �ﺴﺘﻪ‬ ‫ی‬
‫ت‬
‫ﮔﺬاﺷی‪ .‬ﺣﺎﻻ ﻣﺎ � ﺧﻮاﻫ�ﻢ در ﻣﻮرد اﯾﻨﮑﻪ �ﮏ‬ ‫ﺷﻨﺎﺳﺎی کﻠ�ﺴﯿﻮن رو‬ ‫کﺎرت‬ ‫واﻗﻊ‬ ‫در‬ ‫ﺗﻮ‬ ‫و�‬ ‫بﺬارم‪،‬‬ ‫ﻫﺎ‬ ‫ا�ﺖ‬‫ﺮ‬ ‫ﺑ‬ ‫اون‬ ‫ﺗﻮی‬ ‫رو‬
‫ی‬
‫ﻣﻌﻨﺎی دارد ﺻﺤبﺖ ﮐﻨ�ﻢ‪.‬‬
‫ی‬ ‫ﻣﺠﻤﻮﻋﻪ در ﭼﻨﺪ ﺛﺎﻧ�ﻪ ﭼﻪ‬

You might also like