<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7161546093618079611</id><updated>2012-02-01T04:03:31.446-08:00</updated><title type='text'>Mainframe For Dummies</title><subtitle type='html'>Cobol Jcl DB2 VSAM IMSDB/DC CICS MQ series Rexx CSP Workbench Spufi File Aid Expidetor Changeman Infoman Interview Questions / Faqs   Job posting for Mainframes Freshers / Experienced</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://mainframe-faqs.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7161546093618079611/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://mainframe-faqs.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Arunam</name><uri>http://www.blogger.com/profile/02434111517283373061</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>24</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7161546093618079611.post-1442126193197746164</id><published>2012-01-09T10:25:00.000-08:00</published><updated>2012-01-09T10:35:58.355-08:00</updated><title type='text'>Mainframe -   WORK SHOP   on   Project Case Study</title><content type='html'>&lt;span style="font-weight: bold; font-style: italic; color: rgb(153, 0, 0);font-size:180%;" &gt;Mainframe -   WORK SHOP   on   Project Case Study&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-IN&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val=""&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:narylim&gt;&lt;/m:intlim&gt; &lt;/m:wrapindent&gt;&lt;!--[endif]--&gt;&lt;!----&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:lsdexception&gt; &lt;/w:lsdexception&gt;&lt;!--[endif]--&gt;&lt;!--&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:"Table Normal";  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-priority:99;  mso-style-qformat:yes;  mso-style-parent:"";  mso-padding-alt:0cm 5.4pt 0cm 5.4pt;  mso-para-margin-top:0cm;  mso-para-margin-right:0cm;  mso-para-margin-bottom:10.0pt;  mso-para-margin-left:0cm;  line-height:115%;  mso-pagination:widow-orphan;  font-size:11.0pt;  font-family:"Calibri","sans-serif";  mso-ascii-font-family:Calibri;  mso-ascii-theme-font:minor-latin;  mso-hansi-font-family:Calibri;  mso-hansi-theme-font:minor-latin;  mso-fareast-language:EN-US;} &lt;/style&gt; &lt;!--[endif]--&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoListParagraphCxSpFirst" style="text-indent: -18pt;"&gt;&lt;span style="line-height: 115%;font-family:Symbol;font-size:14pt;"  &gt;&lt;span style=""&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;            &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: 115%;font-size:14pt;" &gt;Work shop is executed at its     own standards(mainframes).&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="text-indent: -18pt;"&gt;&lt;span style="line-height: 115%;font-family:Symbol;font-size:14pt;"  &gt;&lt;span style=""&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;            &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: 115%;font-size:14pt;" &gt;Work shop runs&lt;span style=""&gt;  &lt;/span&gt;for 15 Days (2hrs of Theory + lab unlimited)&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="text-indent: -18pt;"&gt;&lt;span style="line-height: 115%;font-family:Symbol;font-size:14pt;"  &gt;&lt;span style=""&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;           &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: 115%;font-size:14pt;" &gt;Follows Water Fall SDLC &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="margin-left: 72pt; text-indent: -18pt;"&gt;&lt;span style="line-height: 115%;font-family:&amp;quot;;font-size:14pt;"  &gt;&lt;span style=""&gt;o&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: 115%;font-size:14pt;" &gt;Impact Analysis&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="margin-left: 72pt; text-indent: -18pt;"&gt;&lt;span style="line-height: 115%;font-family:&amp;quot;;font-size:14pt;"  &gt;&lt;span style=""&gt;o&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: 115%;font-size:14pt;" &gt;Estimation&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="margin-left: 72pt; text-indent: -18pt;"&gt;&lt;span style="line-height: 115%;font-family:&amp;quot;;font-size:14pt;"  &gt;&lt;span style=""&gt;o&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: 115%;font-size:14pt;" &gt;Design&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="margin-left: 72pt; text-indent: -18pt;"&gt;&lt;span style="line-height: 115%;font-family:&amp;quot;;font-size:14pt;"  &gt;&lt;span style=""&gt;o&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: 115%;font-size:14pt;" &gt;&lt;span style=""&gt; &lt;/span&gt;Coding&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="margin-left: 72pt; text-indent: -18pt;"&gt;&lt;span style="line-height: 115%;font-family:&amp;quot;;font-size:14pt;"  &gt;&lt;span style=""&gt;o&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: 115%;font-size:14pt;" &gt;Testing&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="text-indent: -18pt;"&gt;&lt;span style="line-height: 115%;font-family:Symbol;font-size:14pt;"  &gt;&lt;span style=""&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;            &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: 115%;font-size:14pt;" &gt;Technical Approach/s to solve problems/abends&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="text-indent: -18pt;"&gt;&lt;span style="line-height: 115%;font-family:Symbol;font-size:14pt;"  &gt;&lt;span style=""&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;           &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: 115%;font-size:14pt;" &gt;Refreshing Important Technical Concepts&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="text-indent: -18pt;"&gt;&lt;span style="line-height: 115%;font-family:Symbol;font-size:14pt;"  &gt;&lt;span style=""&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;           &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: 115%;font-size:14pt;" &gt;Usage of various tools &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpLast" style="text-indent: -18pt;"&gt;&lt;span style="line-height: 115%;font-family:Symbol;font-size:14pt;"  &gt;&lt;span style=""&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: 115%;font-size:14pt;" &gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;  Write to&lt;span style=""&gt;   &lt;/span&gt;&lt;a href="mailto:mfdtech@gmail.com"&gt;&lt;b style=""&gt;mfdtech@gmail.com&lt;/b&gt;&lt;/a&gt;&lt;b style=""&gt;&lt;span style="color: rgb(0, 0, 204);"&gt;&lt;span style=""&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="color:black;"&gt;for day-day schedule/ for Demo.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="color:black;"&gt;  Class Room Session available @ Bangalore / India Only&lt;/span&gt;&lt;/p&gt;    For E-Class pls write to above mail id.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7161546093618079611-1442126193197746164?l=mainframe-faqs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mainframe-faqs.blogspot.com/feeds/1442126193197746164/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7161546093618079611&amp;postID=1442126193197746164' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7161546093618079611/posts/default/1442126193197746164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7161546093618079611/posts/default/1442126193197746164'/><link rel='alternate' type='text/html' href='http://mainframe-faqs.blogspot.com/2012/01/mainframe-work-shop-on-project-case.html' title='Mainframe -   WORK SHOP   on   Project Case Study'/><author><name>Arunam</name><uri>http://www.blogger.com/profile/02434111517283373061</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7161546093618079611.post-871089633224275756</id><published>2010-06-19T08:41:00.001-07:00</published><updated>2010-06-19T08:41:06.264-07:00</updated><title type='text'>Match_merge_logic</title><content type='html'>&lt;div&gt;&lt;p style=" margin:0pt 0pt 10pt 108pt"&gt;&lt;span style="color:#5f497a; font-family:Calibri"&gt;&lt;b&gt;&lt;i&gt;&lt;u&gt;&lt;font size="5"&gt;MATCH - MERGE     LOGIC&lt;/font&gt;&lt;/u&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin:0pt 0pt 10pt 108pt"&gt;&lt;span style="color:#403152; font-family:Calibri"&gt;&lt;i&gt;&lt;font size="5"&gt; &lt;/font&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin:0pt 0pt 10pt"&gt;&lt;span style="color:#000000; font-family:Arial"&gt;&lt;b&gt;&lt;i&gt;&lt;u&gt;&lt;font size="2"&gt;Match Merge&lt;/font&gt;&lt;/u&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt; &lt;span style="color:#000000; font-family:Arial"&gt;&lt;font size="2"&gt;logic is extensively used in&lt;/font&gt;&lt;/span&gt;&lt;span style="color:#000000; font-family:Arial"&gt;&lt;i&gt;&lt;font size="2"&gt; COBOL &lt;/font&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="color:#000000; font-family:Arial"&gt;&lt;font size="2"&gt;programs to compare the data in two sequential files effectively. &lt;/font&gt;&lt;/span&gt;&lt;span style="color:#000000; font-family:Arial"&gt;&lt;b&gt;&lt;font size="2"&gt;Only pre-requisite to for using this logic is, all input files to be in &lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#5f497a; font-family:Arial"&gt;&lt;b&gt;&lt;i&gt;&lt;font size="2"&gt;Sorted Order&lt;/font&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0pt 0pt 6pt"&gt;&lt;span style="color:#5f497a; font-family:Arial"&gt;&lt;b&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0pt 0pt 6pt"&gt;&lt;span style="color:#5f497a; font-family:Arial"&gt;&lt;b&gt;&lt;font size="2"&gt;Problem :&lt;/font&gt;&lt;/b&gt;&lt;/span&gt; &lt;span style="color:#943634; font-family:Arial"&gt;&lt;font size="2"&gt;I have 2 &lt;/font&gt;&lt;/span&gt;&lt;span style="color:#943634; font-family:Arial"&gt;&lt;b&gt;&lt;font size="2"&gt;Sequential&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#943634; font-family:Arial"&gt;&lt;font size="2"&gt; files File&lt;/font&gt;&lt;/span&gt;&lt;span style="color:#ff0000; font-family:Arial"&gt;&lt;b&gt;&lt;font size="2"&gt;1&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#943634; font-family:Arial"&gt;&lt;font size="2"&gt;  and File&lt;/font&gt;&lt;/span&gt;&lt;span style="color:#ff0000; font-family:Arial"&gt;&lt;b&gt;&lt;font size="2"&gt;2&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#943634; font-family:Arial"&gt;&lt;font size="2"&gt;.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0pt 0pt 6pt"&gt;&lt;span style="color:#943634; font-family:Arial"&gt;&lt;font size="2"&gt;                 If Record exists in both the files then write data into FILE&lt;/font&gt;&lt;/span&gt;&lt;span style="color:#ff0000; font-family:Arial"&gt;&lt;b&gt;&lt;font size="2"&gt;A&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#943634; font-family:Arial"&gt;&lt;font size="2"&gt;              &lt;/font&gt;&lt;/span&gt; &lt;/p&gt;&lt;p style="margin:0pt 0pt 6pt"&gt;&lt;span style="color:#943634; font-family:Arial"&gt;&lt;font size="2"&gt;                 If Record exists only in File1 and not in File2 then write data into FILE&lt;/font&gt;&lt;/span&gt;&lt;span style="color:#ff0000; font-family:Arial"&gt;&lt;b&gt;&lt;font size="2"&gt;B&lt;/font&gt;&lt;/b&gt;&lt;/span&gt; &lt;/p&gt;&lt;p style="margin:0pt 0pt 6pt"&gt;&lt;span style="color:#943634; font-family:Arial"&gt;&lt;font size="2"&gt;                 If Record exists only in File2 and not in File1 then write data into FILE&lt;/font&gt;&lt;/span&gt;&lt;span style="color:#ff0000; font-family:Arial"&gt;&lt;b&gt;&lt;font size="2"&gt;C&lt;/font&gt;&lt;/b&gt;&lt;/span&gt; &lt;/p&gt;&lt;p style="margin:0pt 0pt 6pt"&gt;&lt;span style="color:#943634; font-family:Arial"&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0pt 0pt 6pt"&gt;&lt;span style="color:#943634; font-family:Arial"&gt;&lt;b&gt;&lt;font size="2"&gt;Solution: &lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;font size="2"&gt;The effective way of solvi&lt;/font&gt;&lt;/span&gt;&lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;b&gt;&lt;font size="2"&gt;ng above problem is, by using Match Merge Logic.&lt;/font&gt;&lt;/b&gt;&lt;/span&gt; &lt;span style="color:#000000; font-family:Arial"&gt;&lt;b&gt;&lt;font size="2"&gt;Only pre-requisite to for using this logic is, all input files to be in &lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#5f497a; font-family:Arial"&gt;&lt;b&gt;&lt;i&gt;&lt;font size="2"&gt;Sorted Order.  &lt;/font&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#0d0d0d; font-family:Arial"&gt;&lt;b&gt;&lt;i&gt;&lt;font size="2"&gt;First step sort I/P file&lt;/font&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt; &lt;/p&gt;&lt;p style="margin:0pt 0pt 6pt"&gt;&lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;b&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0pt 0pt 6pt"&gt;&lt;span style="color:#0d0d0d; font-family:Arial"&gt;&lt;b&gt;&lt;font size="2"&gt;Explanation of Logic&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#0d0d0d; font-family:Arial"&gt;&lt;b&gt;&lt;font size="2"&gt; : &lt;/font&gt;&lt;/b&gt;&lt;/span&gt; &lt;span style="color:#0d0d0d; font-family:Arial"&gt;&lt;font size="2"&gt;Below listed are I/P and Output files data&lt;/font&gt;&lt;/span&gt;&lt;span style="color:#0d0d0d; font-family:Arial"&gt;&lt;font size="2"&gt; for say RollNo&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0pt 0pt 6pt"&gt;&lt;span style="font-family:Arial"&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0pt 0pt 6pt"&gt;&lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;font size="2"&gt;File&lt;/font&gt;&lt;/span&gt;&lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;b&gt;&lt;font size="2"&gt;1&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;b&gt;&lt;font size="2"&gt;                  &lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;font size="2"&gt;File&lt;/font&gt;&lt;/span&gt;&lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;b&gt;&lt;font size="2"&gt;2                         &lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;font size="2"&gt;FILE&lt;/font&gt;&lt;/span&gt;&lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;b&gt;&lt;font size="2"&gt;A                     &lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;font size="2"&gt;FILE&lt;/font&gt;&lt;/span&gt;&lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;b&gt;&lt;font size="2"&gt;B                              &lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;font size="2"&gt;FILE&lt;/font&gt;&lt;/span&gt;&lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;b&gt;&lt;font size="2"&gt;C&lt;/font&gt;&lt;/b&gt;&lt;/span&gt; &lt;/p&gt;&lt;p style="margin:0pt 0pt 6pt"&gt;&lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;b&gt;&lt;font size="2"&gt;10                      10                               &lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#984806; font-family:Arial"&gt;&lt;b&gt;&lt;font size="2"&gt;10&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;b&gt;&lt;font size="2"&gt;                                 &lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0pt 0pt 6pt"&gt;&lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;b&gt;&lt;font size="2"&gt;20                      20                               &lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#984806; font-family:Arial"&gt;&lt;b&gt;&lt;font size="2"&gt;20&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0pt 0pt 6pt"&gt;&lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;b&gt;&lt;font size="2"&gt;30&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;b&gt;&lt;font size="2"&gt;                      5&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;b&gt;&lt;font size="2"&gt;0&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;b&gt;&lt;font size="2"&gt;                                                               &lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#215868; font-family:Arial"&gt;&lt;b&gt;&lt;font size="2"&gt;30&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0pt 0pt 6pt"&gt;&lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;b&gt;&lt;font size="2"&gt;5&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;b&gt;&lt;font size="2"&gt;0&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;b&gt;&lt;font size="2"&gt;                      60                               &lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#984806; font-family:Arial"&gt;&lt;b&gt;&lt;font size="2"&gt;5&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#984806; font-family:Arial"&gt;&lt;b&gt;&lt;font size="2"&gt;0&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#984806; font-family:Arial"&gt;&lt;b&gt;&lt;font size="2"&gt;                                                                     &lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#ff0000; font-family:Arial"&gt;&lt;b&gt;&lt;font size="2"&gt;60&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0pt 0pt 6pt"&gt;&lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;b&gt;&lt;font size="2"&gt;70                      99                                                                &lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#215868; font-family:Arial"&gt;&lt;b&gt;&lt;font size="2"&gt;70&lt;/font&gt;&lt;/b&gt;&lt;/span&gt; &lt;/p&gt;&lt;p style="margin:0pt 0pt 6pt"&gt;&lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;b&gt;&lt;font size="2"&gt;90&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;b&gt;&lt;font size="2"&gt;                                                                                          &lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#215868; font-family:Arial"&gt;&lt;b&gt;&lt;font size="2"&gt;9&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#215868; font-family:Arial"&gt;&lt;b&gt;&lt;font size="2"&gt;0&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#215868; font-family:Arial"&gt;&lt;b&gt;&lt;font size="2"&gt;                                    &lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#ff0000; font-family:Arial"&gt;&lt;b&gt;&lt;font size="2"&gt;99&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0pt 0pt 6pt"&gt;&lt;span style="color:#ff0000; font-family:Arial"&gt;&lt;b&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0pt 0pt 6pt"&gt;&lt;span style="color:#ff0000; font-family:Arial"&gt;&lt;b&gt;&lt;font size="2"&gt;         Open FILE1 and 2 in input mode&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#ff0000; font-family:Arial"&gt;&lt;b&gt;&lt;font size="2"&gt;, FileA, B, C in output mode&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0pt 0pt 6pt 36pt"&gt;&lt;span style="color:#ff0000; font-family:Arial"&gt;&lt;b&gt;&lt;font size="2"&gt;1.&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;    &lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;font size="2"&gt;Read File&lt;/font&gt;&lt;/span&gt;&lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;b&gt;&lt;font size="2"&gt;1&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;b&gt;&lt;font size="2"&gt;     (&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;font size="2"&gt;Reads the record 10 )&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0pt 0pt 6pt 36pt"&gt;&lt;span style="color:#ff0000; font-family:Arial"&gt;&lt;b&gt;&lt;font size="2"&gt;2.&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;    &lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;font size="2"&gt;Read File&lt;/font&gt;&lt;/span&gt;&lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;b&gt;&lt;font size="2"&gt;2&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;b&gt;&lt;font size="2"&gt;     (&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;font size="2"&gt;Reads the record 10 )&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0pt 0pt 6pt 36pt"&gt;&lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0pt 0pt 6pt 36pt"&gt;&lt;span style="color:#ff0000; font-family:Arial"&gt;&lt;b&gt;&lt;font size="2"&gt;3.&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;    &lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;font size="2"&gt;Compare the Key Record of both Files  (&lt;/font&gt;&lt;/span&gt;&lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;b&gt;&lt;font size="2"&gt;File&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;b&gt;&lt;font size="2"&gt;1&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;b&gt;&lt;font size="2"&gt;-Rno = File 2-Rno&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;font size="2"&gt;)&lt;/font&gt;&lt;/span&gt;&lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;font size="2"&gt;.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0pt 0pt 6pt 72pt"&gt;&lt;span style="font-family:Arial"&gt;&lt;font size="2"&gt;a.&lt;/font&gt;&lt;/span&gt;      &lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;font size="2"&gt;1&lt;/font&gt;&lt;/span&gt;&lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;font size="2"&gt;0 = 10; means record exists in both files) &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0pt 0pt 6pt 72pt"&gt;&lt;span style="font-family:Arial"&gt;&lt;b&gt;&lt;font size="2"&gt;b.&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;    &lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;b&gt;&lt;font size="2"&gt;Write the  record in   FILE A&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0pt 0pt 6pt 36pt"&gt;&lt;span style="font-family:Arial"&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0pt 0pt 6pt 72pt"&gt;&lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;font size="2"&gt;c.&lt;/font&gt;&lt;/span&gt;      &lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;font size="2"&gt;As we need to advance further, repeat &lt;/font&gt;&lt;/span&gt;&lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;font size="2"&gt; S&lt;/font&gt;&lt;/span&gt;&lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;font size="2"&gt;tep1  thru &lt;/font&gt;&lt;/span&gt;&lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;font size="2"&gt;S&lt;/font&gt;&lt;/span&gt;&lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;font size="2"&gt;tep3&lt;/font&gt;&lt;/span&gt; &lt;/p&gt;&lt;p style=" margin:0pt 0pt 10pt 36pt"&gt;&lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0pt 0pt 6pt 36pt"&gt;&lt;span style="color:#ff0000; font-family:Arial"&gt;&lt;b&gt;&lt;font size="2"&gt;4.&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;    &lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;font size="2"&gt;When system reads the records  30 and 50, Step3 will Fail. So evaluate Step4&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0pt 0pt 6pt 72pt"&gt;&lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;font size="2"&gt;a.&lt;/font&gt;&lt;/span&gt;      &lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;b&gt;&lt;font size="2"&gt;If File1&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;b&gt;&lt;font size="2"&gt;-Rno &amp;lt; &lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;b&gt;&lt;font size="2"&gt; File 2-Rno&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;font size="2"&gt;   (30 &amp;lt; 50)&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0pt 0pt 6pt 72pt"&gt;&lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;font size="2"&gt;b.&lt;/font&gt;&lt;/span&gt;      &lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;font size="2"&gt;Record   30, which is &amp;gt; 20 and &amp;lt;50, means Rollno 30 is not present in FILE&lt;/font&gt;&lt;/span&gt; &lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;b&gt;&lt;font size="2"&gt;2&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0pt 0pt 6pt 72pt"&gt;&lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;font size="2"&gt;c.&lt;/font&gt;&lt;/span&gt;      &lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;font size="2"&gt;i.e., Record 30 exists only in File&lt;/font&gt;&lt;/span&gt;&lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;b&gt;&lt;font size="2"&gt;1&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0pt 0pt 6pt 72pt"&gt;&lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;font size="2"&gt;d.&lt;/font&gt;&lt;/span&gt;      &lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;b&gt;&lt;font size="2"&gt;Write the record into FILE B&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0pt 0pt 6pt 72pt"&gt;&lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;font size="2"&gt;e.&lt;/font&gt;&lt;/span&gt;      &lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;font size="2"&gt;Now Read only FILE 1, and repeat thru step 3&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0pt 0pt 6pt 72pt"&gt;&lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0pt 0pt 6pt 36pt"&gt;&lt;span style="color:#ff0000; font-family:Arial"&gt;&lt;b&gt;&lt;font size="2"&gt;5.&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;    &lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;font size="2"&gt;When system reads the records  70 and 60 from file1 and 2 respectively,  Step3,4 will Fail. So evaluate Step5&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0pt 0pt 6pt 72pt"&gt;&lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;font size="2"&gt;a.&lt;/font&gt;&lt;/span&gt;      &lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;b&gt;&lt;font size="2"&gt;If File1-Rno &amp;gt;  File 2-Rno&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;font size="2"&gt;   (70 &amp;gt; 50)&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0pt 0pt 6pt 72pt"&gt;&lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;font size="2"&gt;b.&lt;/font&gt;&lt;/span&gt;      &lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;font size="2"&gt;Record  &lt;/font&gt;&lt;/span&gt;&lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;font size="2"&gt; 6&lt;/font&gt;&lt;/span&gt;&lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;font size="2"&gt;0&lt;/font&gt;&lt;/span&gt;&lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;font size="2"&gt; of file2&lt;/font&gt;&lt;/span&gt;&lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;font size="2"&gt;, which is &amp;gt; &lt;/font&gt;&lt;/span&gt;&lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;font size="2"&gt;50 and &amp;lt;7&lt;/font&gt;&lt;/span&gt;&lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;font size="2"&gt;0&lt;/font&gt;&lt;/span&gt;&lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;font size="2"&gt;, means Roll no 6&lt;/font&gt;&lt;/span&gt;&lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;font size="2"&gt;0 is not present in FILE&lt;/font&gt;&lt;/span&gt; &lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;b&gt;&lt;font size="2"&gt;1&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0pt 0pt 6pt 72pt"&gt;&lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;font size="2"&gt;c.&lt;/font&gt;&lt;/span&gt;      &lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;font size="2"&gt;i.e., Record 6&lt;/font&gt;&lt;/span&gt;&lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;font size="2"&gt;0 exists only in File&lt;/font&gt;&lt;/span&gt;&lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;b&gt;&lt;font size="2"&gt;2&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0pt 0pt 6pt 72pt"&gt;&lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;font size="2"&gt;d.&lt;/font&gt;&lt;/span&gt;      &lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;b&gt;&lt;font size="2"&gt;Write the record into FILE &lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;b&gt;&lt;font size="2"&gt;C&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0pt 0pt 6pt 72pt"&gt;&lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;font size="2"&gt;e.&lt;/font&gt;&lt;/span&gt;      &lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;font size="2"&gt;Now Read only FILE 2&lt;/font&gt;&lt;/span&gt;&lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;font size="2"&gt;, and repeat thru step 3&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0pt 0pt 6pt 72pt"&gt;&lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0pt 0pt 6pt 36pt"&gt;&lt;span style="color:#ff0000; font-family:Arial"&gt;&lt;b&gt;&lt;font size="2"&gt;6.&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;    &lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;font size="2"&gt;Repeat above steps until end of both the files.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0pt 0pt 6pt"&gt;&lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;font size="2"&gt;      Close all files&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0pt 0pt 6pt"&gt;&lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;/span&gt;&lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;font size="2"&gt;        &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0pt 0pt 6pt"&gt;&lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;font size="2"&gt;Advantages :  Open/close both file only once. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0pt 0pt 6pt"&gt;&lt;span style="color:#310bbd; font-family:Arial"&gt;&lt;font size="2"&gt;                        Faster &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7161546093618079611-871089633224275756?l=mainframe-faqs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mainframe-faqs.blogspot.com/feeds/871089633224275756/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7161546093618079611&amp;postID=871089633224275756' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7161546093618079611/posts/default/871089633224275756'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7161546093618079611/posts/default/871089633224275756'/><link rel='alternate' type='text/html' href='http://mainframe-faqs.blogspot.com/2010/06/matchmergelogic.html' title='Match_merge_logic'/><author><name>Arunam</name><uri>http://www.blogger.com/profile/02434111517283373061</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7161546093618079611.post-787493225533923676</id><published>2010-06-19T08:40:00.001-07:00</published><updated>2010-06-19T08:40:02.115-07:00</updated><title type='text'>Inter_View_Qns2</title><content type='html'>&lt;p style="margin:0pt 0pt 10pt"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0pt 0pt 10pt 36pt"&gt;&lt;font face="calibri"&gt;&lt;font size="3"&gt;1.&lt;/font&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font face="calibri"&gt;&lt;font size="3"&gt;Where do we use TSQs&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="margin:0pt 0pt 10pt 18pt"&gt;&lt;font face="calibri"&gt;&lt;font color="#7030a0"&gt;&lt;b&gt;&lt;font size="3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Data in TSQ is stored as VSAM files&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="margin:0pt 0pt 10pt 72pt"&gt;&lt;font face="calibri"&gt;&lt;font color="#7030a0"&gt;&lt;b&gt;&lt;font size="3"&gt;a.&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font face="calibri"&gt;&lt;font color="#7030a0"&gt;&lt;b&gt;&lt;font size="3"&gt;Pageup and Pagedown Logic&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="margin:0pt 0pt 10pt 72pt"&gt;&lt;font face="calibri"&gt;&lt;font color="#7030a0"&gt;&lt;b&gt;&lt;font size="3"&gt;b.&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font face="calibri"&gt;&lt;font color="#7030a0"&gt;&lt;b&gt;&lt;font size="3"&gt;For writing Log Details &lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="calibri"&gt;&lt;font color="#7030a0"&gt;&lt;b&gt;&lt;font size="3"&gt; (as we cant use Displays in CICS)&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="margin:0pt 0pt 10pt 72pt"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0pt 0pt 10pt 36pt"&gt;&lt;font face="calibri"&gt;&lt;font size="3"&gt;2.&lt;/font&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font face="calibri"&gt;&lt;font size="3"&gt;How do we access the TSQ using a Key &lt;/font&gt;&lt;/font&gt;&lt;font face="calibri"&gt;&lt;font size="3"&gt;field&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="margin:0pt 0pt 10pt 72pt"&gt;&lt;font face="calibri"&gt;&lt;font color="#7030a0"&gt;&lt;b&gt;&lt;font size="3"&gt;a.&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font face="calibri"&gt;&lt;font color="#7030a0"&gt;&lt;b&gt;&lt;font size="3"&gt;Using RIDFIELD&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="margin:0pt 0pt 10pt 72pt"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0pt 0pt 10pt 36pt"&gt;&lt;font face="calibri"&gt;&lt;font size="3"&gt;3.&lt;/font&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font face="calibri"&gt;&lt;font size="3"&gt;What is Sync Point and why is called as 2 Phase Commit&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="margin:0pt 0pt 10pt 72pt"&gt;&lt;font face="calibri"&gt;&lt;font color="#7030a0"&gt;&lt;b&gt;&lt;font size="3"&gt;a.&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font face="calibri"&gt;&lt;font color="#7030a0"&gt;&lt;b&gt;&lt;font size="3"&gt;Sync point is issued to save the data till that LUW.&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="margin:0pt 0pt 10pt 72pt"&gt;&lt;font face="calibri"&gt;&lt;font color="#7030a0"&gt;&lt;b&gt;&lt;font size="3"&gt;b.&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font face="calibri"&gt;&lt;font color="#7030a0"&gt;&lt;b&gt;&lt;font size="3"&gt;This is called as 2 Phase commit as , first it saves the data pertaining to File, Db2 then CICS data. &lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="margin:0pt 0pt 10pt 36pt"&gt;&lt;font face="calibri"&gt;&lt;font size="3"&gt;4.&lt;/font&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font face="calibri"&gt;&lt;font size="3"&gt;I would like to generate only Input field (along with A, F, L) and not Output files in my Symbolic Map, how to achieve this ?&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="margin:0pt 0pt 10pt 72pt"&gt;&lt;font face="calibri"&gt;&lt;font color="#7030a0"&gt;&lt;b&gt;&lt;font size="3"&gt;a.&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font face="calibri"&gt;&lt;font color="#7030a0"&gt;&lt;b&gt;&lt;font size="3"&gt;Use Mode = IN&amp;nbsp;&amp;nbsp; , in BMS macro&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="margin:0pt 0pt 10pt 36pt"&gt;&lt;font face="calibri"&gt;&lt;font size="3"&gt;5.&lt;/font&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font face="calibri"&gt;&lt;font size="3"&gt;How do you position your cursor on Map.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="margin:0pt 0pt 10pt 72pt"&gt;&lt;font face="calibri"&gt;&lt;font color="#7030a0"&gt;&lt;b&gt;&lt;font size="3"&gt;a.&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font face="calibri"&gt;&lt;font color="#7030a0"&gt;&lt;b&gt;&lt;font size="3"&gt;Code&amp;nbsp;&amp;nbsp; IC, in Attribute field of BMS macro of respective field&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="margin:0pt 0pt 10pt 72pt"&gt;&lt;font face="calibri"&gt;&lt;font color="#7030a0"&gt;&lt;b&gt;&lt;font size="3"&gt;b.&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font face="calibri"&gt;&lt;font color="#7030a0"&gt;&lt;b&gt;&lt;font size="3"&gt;Move -1 to Length field of respective field&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="margin:0pt 0pt 10pt 72pt"&gt;&lt;font face="calibri"&gt;&lt;font color="#7030a0"&gt;&lt;b&gt;&lt;font size="3"&gt;c.&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font face="calibri"&gt;&lt;font color="#7030a0"&gt;&lt;b&gt;&lt;font size="3"&gt;Using SEND MAP&amp;nbsp;&amp;nbsp;&amp;nbsp; CURSOR ( 100 )&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="margin:0pt 0pt 10pt 36pt"&gt;&lt;font face="calibri"&gt;&lt;font size="3"&gt;6.&lt;/font&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font face="calibri"&gt;&lt;font size="3"&gt;How do you &lt;/font&gt;&lt;/font&gt;&lt;font face="calibri"&gt;&lt;font size="3"&gt;test Physical&lt;/font&gt;&lt;/font&gt;&lt;font face="calibri"&gt;&lt;font size="3"&gt; Map&lt;/font&gt;&lt;/font&gt;&lt;font face="calibri"&gt;&lt;font size="3"&gt; layout &lt;/font&gt;&lt;/font&gt;&lt;font face="calibri"&gt;&lt;font size="3"&gt; in CICS region.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="margin:0pt 0pt 10pt 72pt"&gt;&lt;font face="calibri"&gt;&lt;font color="#7030a0"&gt;&lt;b&gt;&lt;font size="3"&gt;a.&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font face="calibri"&gt;&lt;font color="#7030a0"&gt;&lt;b&gt;&lt;font size="3"&gt;Use CECI send Map () Mapset()&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="margin:0pt 0pt 10pt 36pt"&gt;&lt;font face="calibri"&gt;&lt;font size="3"&gt;7.&lt;/font&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font face="calibri"&gt;&lt;font size="3"&gt;What&amp;rsquo;s the debugging tool used for CICS&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="margin:0pt 0pt 10pt 72pt"&gt;&lt;font face="calibri"&gt;&lt;font color="#7030a0"&gt;&lt;b&gt;&lt;font size="3"&gt;a.&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font face="calibri"&gt;&lt;font color="#7030a0"&gt;&lt;b&gt;&lt;font size="3"&gt;We use CEDF&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="calibri"&gt;&lt;font color="#7030a0"&gt;&lt;b&gt;&lt;font size="3"&gt;/Intertest/Expeditor&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="calibri"&gt;&lt;font color="#7030a0"&gt;&lt;b&gt;&lt;font size="3"&gt;.&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="margin:0pt 0pt 10pt 36pt"&gt;&lt;font face="calibri"&gt;&lt;font size="3"&gt;8.&lt;/font&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font face="calibri"&gt;&lt;font size="3"&gt;How do you test / check the &lt;/font&gt;&lt;/font&gt;&lt;font face="calibri"&gt;&lt;font size="3"&gt;Cobol&lt;/font&gt;&lt;/font&gt;&lt;font face="calibri"&gt;&lt;font size="3"&gt; flow thru CEDF&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="margin:0pt 0pt 10pt 72pt"&gt;&lt;font face="calibri"&gt;&lt;font color="#7030a0"&gt;&lt;b&gt;&lt;font size="3"&gt;a.&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font face="calibri"&gt;&lt;font color="#7030a0"&gt;&lt;b&gt;&lt;font size="3"&gt;Use the Option TRACE&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="margin:0pt 0pt 10pt 36pt"&gt;&lt;font face="calibri"&gt;&lt;font size="3"&gt;9.&lt;/font&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font face="calibri"&gt;&lt;font size="3"&gt;How do &lt;/font&gt;&lt;/font&gt;&lt;font face="calibri"&gt;&lt;font size="3"&gt;Read a Vsam &lt;/font&gt;&lt;/font&gt;&lt;font face="calibri"&gt;&lt;font size="3"&gt; file&amp;nbsp; from Bottom to Top&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="margin:0pt 0pt 10pt 72pt"&gt;&lt;font face="calibri"&gt;&lt;font color="#7030a0"&gt;&lt;b&gt;&lt;font size="3"&gt;a.&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font face="calibri"&gt;&lt;font color="#7030a0"&gt;&lt;b&gt;&lt;font size="3"&gt;Move HIGH-VALUES to WS-KEY&amp;nbsp; and read previous&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="margin:0pt 0pt 10pt 36pt"&gt;&lt;font face="calibri"&gt;&lt;font size="3"&gt;10.&lt;/font&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font face="calibri"&gt;&lt;font size="3"&gt;How do you execute &lt;/font&gt;&lt;/font&gt;&lt;font face="calibri"&gt;&lt;font size="3"&gt;Even &lt;/font&gt;&lt;/font&gt;&lt;font face="calibri"&gt;&lt;font size="3"&gt; steps in a job&lt;/font&gt;&lt;/font&gt;&lt;font face="calibri"&gt;&lt;font size="3"&gt;. Eg . execute only step2 in below example&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="margin:0pt 0pt 10pt 72pt"&gt;&lt;font face="calibri"&gt;&lt;font size="3"&gt;//job1&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&amp;nbsp; &lt;font face="calibri"&gt;&lt;font size="3"&gt;job&lt;/font&gt;&lt;/font&gt;&lt;font face="calibri"&gt;&lt;font size="3"&gt;&amp;nbsp;&amp;nbsp; ACC, Class=a, &lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="margin:0pt 0pt 10pt 72pt"&gt;&lt;font face="calibri"&gt;&lt;font size="3"&gt;//step1&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="margin:0pt 0pt 10pt 72pt"&gt;&lt;font face="calibri"&gt;&lt;font size="3"&gt;//step2&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="margin:0pt 0pt 10pt 72pt"&gt;&lt;font face="calibri"&gt;&lt;font size="3"&gt;//step3&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;ol type="a"&gt;&lt;ol type="a"&gt;&lt;li&gt;&lt;font face="calibri"&gt;&lt;font size="3"&gt;We can use the utility &lt;/font&gt;&lt;/font&gt;&lt;font face="calibri"&gt;&lt;font size="3"&gt;IEBEDIT &lt;/font&gt;&lt;/font&gt;&lt;font face="calibri"&gt;&lt;b&gt;&lt;font size="3"&gt;or&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;font face="calibri"&gt;&lt;font size="3"&gt; Use COND parameter&lt;/font&gt;&lt;/font&gt;&lt;font face="calibri"&gt;&lt;font size="3"&gt;. To skip first step use &lt;/font&gt;&lt;/font&gt;&lt;font face="calibri"&gt;&lt;font color="#7030a0"&gt;&lt;b&gt;&lt;font size="3"&gt;COND=ONLY&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="calibri"&gt;&lt;font color="#7030a0"&gt;&lt;b&gt;&lt;font size="3"&gt;, (this will flush the step1) &lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/ol&gt;&lt;p style="margin:0pt 0pt 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/p&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7161546093618079611-787493225533923676?l=mainframe-faqs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mainframe-faqs.blogspot.com/feeds/787493225533923676/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7161546093618079611&amp;postID=787493225533923676' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7161546093618079611/posts/default/787493225533923676'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7161546093618079611/posts/default/787493225533923676'/><link rel='alternate' type='text/html' href='http://mainframe-faqs.blogspot.com/2010/06/interviewqns2.html' title='Inter_View_Qns2'/><author><name>Arunam</name><uri>http://www.blogger.com/profile/02434111517283373061</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7161546093618079611.post-7064439855818328815</id><published>2010-04-28T04:10:00.001-07:00</published><updated>2010-04-28T04:19:13.463-07:00</updated><title type='text'>DB2-IMS - Few Difference</title><content type='html'>&lt;table style="border-collapse: collapse; width: 589pt;" border="0" cellpadding="0" cellspacing="0" width="784"&gt;&lt;col style="width: 17pt;" width="22"&gt;  &lt;col style="width: 267pt;" width="356"&gt;  &lt;col style="width: 305pt;" width="406"&gt;  &lt;tbody&gt;&lt;tr style="height: 15pt;" height="20"&gt;   &lt;td class="xl66" style="height: 15pt; width: 17pt;" width="22" height="20"&gt;&lt;br /&gt;&lt;/td&gt;   &lt;td class="xl69" style="border-left: medium none; width: 267pt; font-weight: bold; color: rgb(51, 51, 255);" width="356"&gt;Cobol-DB2&lt;/td&gt;   &lt;td class="xl69" style="border-left: medium none; width: 305pt; font-weight: bold; color: rgb(51, 102, 255);" width="406"&gt;Cobol -IMS&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 15pt;" height="20"&gt;   &lt;td class="xl66" style="border-top: medium none; height: 15pt;" height="20"&gt;&lt;br /&gt;&lt;/td&gt;   &lt;td class="xl68" style="border-top: medium none; border-left: medium none;"&gt;&lt;br /&gt;&lt;/td&gt;   &lt;td class="xl68" style="border-top: medium none; border-left: medium none;"&gt;&lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 45pt;" height="60"&gt;   &lt;td class="xl66" style="border-top: medium none; height: 45pt; font-weight: bold; color: rgb(102, 0, 204);" height="60"&gt;1&lt;/td&gt;   &lt;td class="xl70" style="border-top: medium none; border-left: medium none; width: 267pt;" width="356"&gt;Need   to Prcompile&lt;br /&gt;   to generate&lt;span style=""&gt;  &lt;/span&gt;1. DBRM (Sql Staments   only)&lt;br /&gt;   &lt;span style=""&gt;                          &lt;/span&gt;2. Cobol   Object code&lt;span style=""&gt;      &lt;/span&gt;&lt;/td&gt;   &lt;td class="xl71" style="border-top: medium none; border-left: medium none;"&gt;No Precompilation   Required&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 30pt;" height="40"&gt;   &lt;td class="xl66" style="border-top: medium none; height: 30pt; font-weight: bold; color: rgb(102, 0, 204);" height="40"&gt;2&lt;/td&gt;   &lt;td class="xl70" style="border-top: medium none; border-left: medium none; width: 267pt;" width="356"&gt;Bind   the DBRM to Generate Plan. Plan consists of&lt;br /&gt;   Executable SQL Quries&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td class="xl70" style="border-top: medium none; border-left: medium none; width: 305pt;" width="406"&gt;No   Bind Process is Required.&lt;br /&gt;   Here we Write PSBs to fetch respective Record.&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 15pt;" height="20"&gt;   &lt;td class="xl66" style="border-top: medium none; height: 15pt; font-weight: bold; color: rgb(102, 0, 204);" height="20"&gt;3&lt;/td&gt;   &lt;td class="xl71" style="border-top: medium none; border-left: medium none;"&gt;Compile Cobol Code&lt;/td&gt;   &lt;td class="xl71" style="border-top: medium none; border-left: medium none;"&gt;Compile Cobol-Ims   program&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 45pt;" height="60"&gt;   &lt;td class="xl66" style="border-top: medium none; height: 45pt; color: rgb(102, 0, 204); font-weight: bold;" height="60"&gt;4&lt;/td&gt;   &lt;td class="xl70" style="border-top: medium none; border-left: medium none; width: 267pt;" width="356"&gt;Execute   Cobol - DB2 Program using IKJEFT01, where in we&lt;br /&gt;   Specify Program Name and Plan Name to be Executed&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;   &lt;td class="xl70" style="border-top: medium none; border-left: medium none; width: 305pt;" width="406"&gt;Execute   Cobol-IMS program using DFSRRC00. Pass&lt;span style=""&gt;    &lt;/span&gt;Program Name , PSB, Name, Plan name Thru Parm Parameter&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 15pt;" height="20"&gt;   &lt;td class="xl66" style="border-top: medium none; height: 15pt;" height="20"&gt;&lt;br /&gt;&lt;/td&gt;   &lt;td class="xl68" style="border-top: medium none; border-left: medium none;"&gt;&lt;br /&gt;&lt;/td&gt;   &lt;td class="xl68" style="border-top: medium none; border-left: medium none;"&gt;&lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 15pt;" height="20"&gt;   &lt;td class="xl66" style="border-top: medium none; height: 15pt;" height="20"&gt;&lt;br /&gt;&lt;/td&gt;   &lt;td class="xl67" style="border-top: medium none; border-left: medium none; color: rgb(0, 0, 153); font-weight: bold;"&gt;Why We need&lt;span style=""&gt;  &lt;/span&gt;BIND In DB2 not in IMS&lt;/td&gt;   &lt;td class="xl69" style="border-top: medium none; border-left: medium none;"&gt;&lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 15pt;" height="20"&gt;   &lt;td class="xl66" style="border-top: medium none; height: 15pt;" height="20"&gt;&lt;br /&gt;&lt;/td&gt;   &lt;td class="xl68" style="border-top: medium none; border-left: medium none;"&gt;&lt;br /&gt;&lt;/td&gt;   &lt;td class="xl68" style="border-top: medium none; border-left: medium none;"&gt;&lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 15pt;" height="20"&gt;   &lt;td class="xl66" style="border-top: medium none; height: 15pt;" height="20"&gt;&lt;br /&gt;&lt;/td&gt;   &lt;td class="xl71" style="border-top: medium none; border-left: medium none;"&gt;Say below query is   written in Cobol-Db2 Program&lt;/td&gt;   &lt;td class="xl71" style="border-top: medium none; border-left: medium none;"&gt;Equivalent IMS Call&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 15pt;" height="20"&gt;   &lt;td class="xl66" style="border-top: medium none; height: 15pt;" height="20"&gt;&lt;br /&gt;&lt;/td&gt;   &lt;td class="xl71" style="border-top: medium none; border-left: medium none;"&gt;&lt;br /&gt;&lt;/td&gt;   &lt;td class="xl71" style="border-top: medium none; border-left: medium none;"&gt;&lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 15pt;" height="20"&gt;   &lt;td class="xl66" style="border-top: medium none; height: 15pt; font-weight: bold; color: rgb(102, 0, 204);" height="20"&gt;1&lt;/td&gt;   &lt;td class="xl71" style="border-top: medium none; border-left: medium none;"&gt;Select A, B, C&lt;/td&gt;   &lt;td class="xl71" style="border-top: medium none; border-left: medium none;"&gt;First Define PCB to   Fetch the field A, B, C&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 15pt;" height="20"&gt;   &lt;td class="xl66" style="border-top: medium none; height: 15pt;" height="20"&gt;&lt;br /&gt;&lt;/td&gt;   &lt;td class="xl71" style="border-top: medium none; border-left: medium none;"&gt;Where A=10&lt;/td&gt;   &lt;td class="xl71" style="border-top: medium none; border-left: medium none;"&gt;Using DLI Call&lt;span style=""&gt;  &lt;/span&gt;fetch the field A, B, C specified in above   PCB&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 30pt;" height="40"&gt;   &lt;td class="xl66" style="border-top: medium none; height: 30pt;" height="40"&gt;&lt;br /&gt;&lt;/td&gt;   &lt;td class="xl71" style="border-top: medium none; border-left: medium none;"&gt;&lt;br /&gt;&lt;/td&gt;   &lt;td class="xl70" style="border-top: medium none; border-left: medium none; width: 305pt;" width="406"&gt;CALL   CBLTDLI&lt;span style=""&gt;  &lt;/span&gt;USING&lt;span style=""&gt;  &lt;/span&gt;GU , PCB-NAME , SSA-Field&lt;br /&gt;   &lt;span style=""&gt; &lt;/span&gt;(Populate Key value 10 to SSA)&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 15pt;" height="20"&gt;   &lt;td class="xl66" style="border-top: medium none; height: 15pt; font-weight: bold; color: rgb(102, 0, 204);" height="20"&gt;2&lt;/td&gt;   &lt;td class="xl71" style="border-top: medium none; border-left: medium none;"&gt;Above Query turned to   executable query by binding Plan&lt;/td&gt;   &lt;td class="xl71" style="border-top: medium none; border-left: medium none;"&gt;compile PSB (can hold   n no of PCBS)&lt;span style=""&gt; &lt;/span&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 60pt;" height="80"&gt;   &lt;td class="xl66" style="border-top: medium none; height: 60pt; font-weight: bold; color: rgb(102, 0, 204);" height="80"&gt;3&lt;/td&gt;   &lt;td class="xl70" style="border-top: medium none; border-left: medium none; width: 267pt;" width="356"&gt;use   this plan to execute the Program (while executing Cobol- Db2 Program, when   a&lt;span style=""&gt;  &lt;/span&gt;DB2 statement is encountered, system   refers to plan to execute respective query)&lt;/td&gt;   &lt;td class="xl70" style="border-top: medium none; border-left: medium none; width: 305pt;" width="406"&gt;Using   This PSBLIB to execute the CBLTDLI call. (while executing Cobol-IMS&lt;span style=""&gt;  &lt;/span&gt;Program, when a&lt;span style=""&gt;  &lt;/span&gt;DLI /IMS statement is encountered, system   points to respective segment to be fetched using respective PCB)&lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7161546093618079611-7064439855818328815?l=mainframe-faqs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mainframe-faqs.blogspot.com/feeds/7064439855818328815/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7161546093618079611&amp;postID=7064439855818328815' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7161546093618079611/posts/default/7064439855818328815'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7161546093618079611/posts/default/7064439855818328815'/><link rel='alternate' type='text/html' href='http://mainframe-faqs.blogspot.com/2010/04/db2-ims.html' title='DB2-IMS - Few Difference'/><author><name>Arunam</name><uri>http://www.blogger.com/profile/02434111517283373061</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7161546093618079611.post-4218286644321903681</id><published>2009-08-30T10:56:00.001-07:00</published><updated>2009-09-12T01:50:16.660-07:00</updated><title type='text'>How to Solve SOC7 Abend - with screen shots</title><content type='html'>&lt;div class="Section1"&gt;&lt;p style="MARGIN-LEFT: 0pt; MARGIN-RIGHT: 0pt"&gt;&lt;span style="font-family:'Times New Roman';"&gt;&lt;span style="font-size:100%;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN-LEFT: 0pt; MARGIN-RIGHT: 0pt"&gt;&lt;span style="font-family:'Times New Roman';"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN-LEFT: 0pt; MARGIN-RIGHT: 0pt"&gt;&lt;span style="font-family:'Times New Roman';"&gt;&lt;span style="font-size:100%;"&gt;Below process helps to find out the statement, caused the SOC7 error.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN-LEFT: 0pt; MARGIN-RIGHT: 0pt"&gt;&lt;span style="font-family:'Times New Roman';"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN-LEFT: 0pt; MARGIN-RIGHT: 0pt"&gt;&lt;span style="font-family:'Times New Roman';"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN-LEFT: 0pt; MARGIN-RIGHT: 0pt"&gt;&lt;span style="font-family:'Times New Roman';"&gt;&lt;span style="font-size:100%;"&gt;Check the Sysout of RUNJCL&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:'Times New Roman';"&gt;&lt;span style="font-size:100%;"&gt;. This shows the error statement and lists offset value&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN-LEFT: 0pt; MARGIN-RIGHT: 0pt"&gt;&lt;img height="133" alt="" src="http://docs.google.com/File?id=d8smkvs_117c9v4w7cz_b" width="601" border="0" /&gt;&lt;/p&gt;&lt;p style="MARGIN-LEFT: 0pt; MARGIN-RIGHT: 0pt"&gt;&lt;span style="font-family:'Times New Roman';"&gt;&lt;span style="font-size:100%;"&gt;Take the Offset Value 000003C0&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN-LEFT: 0pt; MARGIN-RIGHT: 0pt"&gt;&lt;img height="121" alt="" src="http://docs.google.com/File?id=d8smkvs_118447kz4db_b" width="601" border="0" /&gt;&lt;/p&gt;&lt;p style="MARGIN-LEFT: 0pt; MARGIN-RIGHT: 0pt"&gt;&lt;span style="font-family:'Times New Roman';"&gt;&lt;span style="font-size:100%;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN-LEFT: 0pt; MARGIN-RIGHT: 0pt"&gt;&lt;span style="font-family:'Times New Roman';"&gt;&lt;span style="font-size:100%;"&gt;Got to respective Compilation Job listing, check the sysprint &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN-LEFT: 0pt; MARGIN-RIGHT: 0pt"&gt;&lt;img height="116" alt="" src="http://docs.google.com/File?id=d8smkvs_119k7pmzhc_b" width="601" border="0" /&gt;&lt;/p&gt;&lt;p style="MARGIN-LEFT: 0pt; MARGIN-RIGHT: 0pt"&gt;&lt;span style="font-family:'Times New Roman';"&gt;&lt;span style="font-size:100%;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN-LEFT: 0pt; MARGIN-RIGHT: 0pt"&gt;&lt;span style="font-family:'Times New Roman';"&gt;&lt;span style="font-size:100%;"&gt;Search for the offset value 0003C0 (delete +00 -- initial 3 letters of Offset value and search for it)&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:'Times New Roman';"&gt;&lt;span style="font-size:100%;"&gt; check below 2 screen shots&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN-LEFT: 0pt; MARGIN-RIGHT: 0pt"&gt;&lt;img height="274" alt="" src="http://docs.google.com/File?id=d8smkvs_120g6b6pbcz_b" width="601" border="0" /&gt;&lt;/p&gt;&lt;p style="MARGIN-LEFT: 0pt; MARGIN-RIGHT: 0pt"&gt;&lt;span style="font-family:'Times New Roman';"&gt;&lt;span style="font-size:100%;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN-LEFT: 0pt; MARGIN-RIGHT: 0pt"&gt;&lt;img height="231" alt="" src="http://docs.google.com/File?id=d8smkvs_121ctws37dx_b" width="601" border="0" /&gt;&lt;/p&gt;&lt;p style="MARGIN-LEFT: 0pt; MARGIN-RIGHT: 0pt"&gt;&lt;span style="font-family:'Times New Roman';"&gt;&lt;span style="font-size:100%;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN-LEFT: 0pt; MARGIN-RIGHT: 0pt"&gt;&lt;span style="font-family:'Times New Roman';"&gt;&lt;span style="font-size:100%;"&gt;This Offset value is listed under line no 0045 – which refers to Move statement.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN-LEFT: 0pt; MARGIN-RIGHT: 0pt"&gt;&lt;span style="font-family:'Times New Roman';"&gt;&lt;span style="font-size:100%;"&gt;Take this no. 045 and find for it in same sysprint. This points to the exact statement, caused SOC7 &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN-LEFT: 0pt; MARGIN-RIGHT: 0pt"&gt;&lt;img height="287" alt="" src="http://docs.google.com/File?id=d8smkvs_122dcrgnqfr_b" width="601" border="0" /&gt;&lt;/p&gt;&lt;p style="MARGIN-LEFT: 0pt; MARGIN-RIGHT: 0pt"&gt;&lt;span style="font-family:'Times New Roman';"&gt;&lt;span style="font-size:100%;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN-LEFT: 0pt; MARGIN-RIGHT: 0pt"&gt;&lt;img height="90" alt="" src="http://docs.google.com/File?id=d8smkvs_123csw4kmgp_b" width="602" border="0" /&gt;&lt;/p&gt;&lt;p style="MARGIN-LEFT: 0pt; MARGIN-RIGHT: 0pt"&gt;&lt;span style="font-family:'Times New Roman';"&gt;&lt;span style="font-size:100%;"&gt;T&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:'Times New Roman';"&gt;&lt;span style="font-size:100%;"&gt;his 045 pints to the Move statement 1526, this is the exact line in the program&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN-LEFT: 0pt; MARGIN-RIGHT: 0pt"&gt;&lt;img height="290" alt="" src="http://docs.google.com/File?id=d8smkvs_1242kt2dzck_b" width="601" border="0" /&gt;&lt;/p&gt;&lt;p style="MARGIN-LEFT: 0pt; MARGIN-RIGHT: 0pt"&gt;&lt;span style="font-family:'Times New Roman';"&gt;&lt;span style="font-size:100%;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul type="disc"&gt;&lt;li&gt;&lt;span style="font-family:'Times New Roman';"&gt;&lt;span style="font-size:100%;"&gt;Check for the above line no. In source&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:'Times New Roman';"&gt;&lt;span style="font-size:100%;"&gt; program&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:'Times New Roman';"&gt;&lt;span style="font-size:100%;"&gt;. This points to the statement highlighted below&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:'Times New Roman';"&gt;&lt;span style="font-size:100%;"&gt;. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:'Times New Roman';"&gt;&lt;span style="font-size:100%;"&gt;Check the statement, variable check-4, which is added to check-6. These are having different Picture clause.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:'Times New Roman';"&gt;&lt;span style="font-size:100%;"&gt;check-4 is alfhanumaric, holding some junk data, when this data is moved to Chcek-6 variable(of comp-3) creates SOC7 error.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:'Times New Roman';"&gt;&lt;span style="font-size:100%;"&gt;This is just an example to explain one cause for Soc7 error and how to find the rootcause statement.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="MARGIN-LEFT: 0pt; MARGIN-RIGHT: 0pt"&gt;&lt;span style="font-family:'Times New Roman';"&gt;&lt;span style="font-size:100%;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN-LEFT: 0pt; MARGIN-RIGHT: 0pt"&gt;&lt;img height="345" alt="" src="http://docs.google.com/File?id=d8smkvs_125gxgpkjcf_b" width="602" border="0" /&gt;&lt;/p&gt;&lt;p style="MARGIN-LEFT: 0pt; MARGIN-RIGHT: 0pt"&gt;&lt;span style="font-family:'Times New Roman';"&gt;&lt;span style="font-size:100%;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN-LEFT: 0pt; MARGIN-RIGHT: 0pt"&gt;&lt;span style="font-family:'Times New Roman';"&gt;&lt;span style="font-size:100%;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN-LEFT: 0pt; MARGIN-RIGHT: 0pt"&gt;&lt;span style="font-family:'Times New Roman';"&gt;&lt;span style="font-size:100%;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN-LEFT: 0pt; MARGIN-RIGHT: 0pt"&gt;&lt;span style="font-family:'Times New Roman';"&gt;&lt;span style="font-size:100%;"&gt;&lt;b style="COLOR: rgb(12,52,61); BACKGROUND-COLOR: rgb(61,133,198)"&gt;Method - 2 .&lt;/b&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN-LEFT: 0pt; MARGIN-RIGHT: 0pt"&gt;&lt;span style="font-family:'Times New Roman';"&gt;&lt;span style="font-size:100%;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN-LEFT: 0pt; MARGIN-RIGHT: 0pt"&gt;&lt;span style="font-family:'Times New Roman';"&gt;&lt;span style="font-size:100%;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN-LEFT: 0pt; MARGIN-RIGHT: 0pt"&gt;&lt;span style="font-family:'Times New Roman';"&gt;&lt;span style="font-size:100%;"&gt;If abend-aid is available, check the same.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN-LEFT: 0pt; MARGIN-RIGHT: 0pt"&gt;&lt;span style="font-family:'Times New Roman';"&gt;&lt;span style="font-size:100%;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN-LEFT: 0pt; MARGIN-RIGHT: 0pt"&gt;&lt;img height="122" alt="" src="http://docs.google.com/File?id=d8smkvs_126gxw2gtd9_b" width="602" border="0" /&gt;&lt;/p&gt;&lt;p style="MARGIN-LEFT: 0pt; MARGIN-RIGHT: 0pt"&gt;&lt;span style="font-family:'Times New Roman';"&gt;&lt;span style="font-size:100%;"&gt;This will directly provides the error statement and line no.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN-LEFT: 0pt; MARGIN-RIGHT: 0pt"&gt;&lt;img height="189" alt="" src="http://docs.google.com/File?id=d8smkvs_1277mb5qxd8_b" width="601" border="0" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7161546093618079611-4218286644321903681?l=mainframe-faqs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mainframe-faqs.blogspot.com/feeds/4218286644321903681/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7161546093618079611&amp;postID=4218286644321903681' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7161546093618079611/posts/default/4218286644321903681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7161546093618079611/posts/default/4218286644321903681'/><link rel='alternate' type='text/html' href='http://mainframe-faqs.blogspot.com/2009/08/soc7-screen-shots-edited.html' title='How to Solve SOC7 Abend - with screen shots'/><author><name>Arunam</name><uri>http://www.blogger.com/profile/02434111517283373061</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7161546093618079611.post-1359579756590892482</id><published>2009-05-05T11:28:00.001-07:00</published><updated>2009-05-05T11:28:41.160-07:00</updated><title type='text'>steps in CICS-DB2  prog ins. screen shots</title><content type='html'>&lt;P class=western&gt;&amp;nbsp;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;BR&gt;&amp;nbsp;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;BR&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;FONT color=#00ff00 size=5&gt;DB2-CICS Program Compilation and Execution  Process&lt;BR&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&amp;nbsp;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;1) Write a DB2/CICS program and compile it using DB2/CICS compailer JCL&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;2) Use BIND JCL for binding process&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;3) Now Sign on to CICS Region.&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;4) Define and install the Map .&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;5) Define and Install the Program.&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;6) Check whether there is any DB2 Connection. If not Create a connection using&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;ceda def db2c(....)&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;7) Define and install the DB2 Entry using&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;ceda def db2e(.......)&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;8) Define and install the DB2 Transation using&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;ceda def db2t(.......)&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;9) Define and install the Transation&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;10) now your setup is ready and you can run your program using the transation ID&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;BR&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;BR&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;BR&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;BR&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;BR&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;BR&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;BR&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;BR&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;BR&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;BR&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;BR&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;BR&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;BR&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;BR&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;BR&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;BR&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;BR&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;BR&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;BR&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;BR&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;BR&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;BR&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;BR&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;BR&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;BR&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;BR&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;BR&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;BR&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;Sample Screen shots – used for defining above process&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;BR&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;4a. Define the map : MYMAPS&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;BR&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;IMG height=404 src="http://docs.google.com/File?id=d8smkvs_98fktgf6fn_b" width=538 align=bottom border=0 name=graphics1&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;BR&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;4b. Install map : MYMAPS&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;BR&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;IMG height=409 src="http://docs.google.com/File?id=d8smkvs_99qfds58c8_b" width=545 align=bottom border=0 name=graphics2&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;BR&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;BR&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;BR&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;5a. Define the Program : PGM&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;BR&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;IMG height=405 src="http://docs.google.com/File?id=d8smkvs_100csrhkfcn_b" width=540 align=bottom border=0 name=graphics3&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;BR&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;5b. Install the Program : PGM&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;BR&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;IMG height=408 src="http://docs.google.com/File?id=d8smkvs_101htksphcm_b" width=544 align=bottom border=0 name=graphics4&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;BR&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;BR&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;BR&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;7b. Define the DB2ENTRY : VINAY&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;BR&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;IMG height=396 src="http://docs.google.com/File?id=d8smkvs_102f8pwxchg_b" width=528 align=bottom border=0 name=graphics5&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;BR&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;BR&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;7b. INSTALL the DB2ENTRY : VINAY&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;BR&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;IMG height=396 src="http://docs.google.com/File?id=d8smkvs_103chfzwmfq_b" width=528 align=bottom border=0 name=graphics6&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;BR&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;BR&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;BR&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;IMG height=399 src="http://docs.google.com/File?id=d8smkvs_104ftvjhtd5_b" width=532 align=bottom border=0 name=graphics7&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;BR&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;BR&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;BR&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;BR&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;8.a. DEFINE the DB2ENTRY : HARI&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;BR&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;IMG height=398 src="http://docs.google.com/File?id=d8smkvs_105vrtfqzgg_b" width=531 align=bottom border=0 name=graphics8&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;BR&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;BR&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;IMG height=399 src="http://docs.google.com/File?id=d8smkvs_1062f9t33cx_b" width=532 align=bottom border=0 name=graphics9&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;BR&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;BR&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;BR&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;BR&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;8.a. INSTALL the DB2ENTRY : VINAY&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;BR&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;IMG height=399 src="http://docs.google.com/File?id=d8smkvs_107dc2j6bgk_b" width=532 align=bottom border=0 name=graphics10&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;BR&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;BR&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;IMG height=398 src="http://docs.google.com/File?id=d8smkvs_108d8qsrnhd_b" width=531 align=bottom border=0 name=graphics11&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;BR&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;GROUP = VIJAY&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;BR&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;BR&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;9.a. DEFINE the transaction for the program(Pgm) : VBVB&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;BR&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;BR&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;BR&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;IMG height=401 src="http://docs.google.com/File?id=d8smkvs_109ggkr46gp_b" width=535 align=bottom border=0 name=graphics12&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;BR&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;BR&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;IMG height=400 src="http://docs.google.com/File?id=d8smkvs_110gdc7t9gw_b" width=533 align=bottom border=0 name=graphics13&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;BR&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;9.b. Install the transaction for the program(Pgm) : VBVB&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;BR&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;IMG height=400 src="http://docs.google.com/File?id=d8smkvs_111fdkv6sdv_b" width=533 align=bottom border=0 name=graphics14&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;BR&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;BR&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;IMG height=397 src="http://docs.google.com/File?id=d8smkvs_112whdt4hfh_b" width=529 align=bottom border=0 name=graphics15&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;BR&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;BR&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;IMG height=402 src="http://docs.google.com/File?id=d8smkvs_113d464kgcs_b" width=536 align=bottom border=0 name=graphics16&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;BR&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;BR&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;IMG height=401 src="http://docs.google.com/File?id=d8smkvs_114ckn6r4jg_b" width=535 align=bottom border=0 name=graphics17&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;BR&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;BR&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;IMG height=405 src="http://docs.google.com/File?id=d8smkvs_115dr7z6rcr_b" width=540 align=bottom border=0 name=graphics18&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;BR&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;BR&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;B&gt;NOTE : &lt;/B&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;BR&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;Before running this program check whether DB2 connection is defined using : &lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;ceda def db2c(....) .. if no connection define it .&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;BR&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;BR&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=western&gt;&lt;BR&gt;&lt;/P&gt;&lt;BR&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7161546093618079611-1359579756590892482?l=mainframe-faqs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mainframe-faqs.blogspot.com/feeds/1359579756590892482/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7161546093618079611&amp;postID=1359579756590892482' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7161546093618079611/posts/default/1359579756590892482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7161546093618079611/posts/default/1359579756590892482'/><link rel='alternate' type='text/html' href='http://mainframe-faqs.blogspot.com/2009/05/steps-in-cics-db2-prog-ins-screen-shots.html' title='steps in CICS-DB2  prog ins. screen shots'/><author><name>Arunam</name><uri>http://www.blogger.com/profile/02434111517283373061</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7161546093618079611.post-5722979190346970340</id><published>2009-04-27T05:47:00.000-07:00</published><updated>2009-04-27T05:57:38.179-07:00</updated><title type='text'>Why DB2 and why not VSAM  (DB2 Vs VSAM)?</title><content type='html'>&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 12"&gt;&lt;meta name="Originator" content="Microsoft Word 12"&gt;&lt;link rel="File-List" href="file:///C:%5CDOCUME%7E1%5CSANDEE%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml"&gt;&lt;link rel="themeData" href="file:///C:%5CDOCUME%7E1%5CSANDEE%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx"&gt;&lt;link rel="colorSchemeMapping" href="file:///C:%5CDOCUME%7E1%5CSANDEE%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="--"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face 	{font-family:"Cambria Math"; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:roman; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1107304683 0 0 159 0;} @font-face 	{font-family:Calibri; 	panose-1:2 15 5 2 2 2 4 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1073750139 0 0 159 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:10.0pt; 	margin-left:0in; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-fareast-font-family:"Times New Roman"; 	mso-bidi-font-family:"Times New Roman"; 	mso-ansi-language:EN-IN; 	mso-fareast-language:EN-IN;} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	font-size:10.0pt; 	mso-ansi-font-size:10.0pt; 	mso-bidi-font-size:10.0pt; 	mso-ascii-font-family:Calibri; 	mso-fareast-font-family:Calibri; 	mso-hansi-font-family:Calibri;} @page Section1 	{size:595.3pt 841.9pt; 	margin:1.0in 1.0in 1.0in 1.0in; 	mso-header-margin:35.4pt; 	mso-footer-margin:35.4pt; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin:0in; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p class="MsoNormal" style="margin: 5pt 0in; line-height: normal; font-weight: bold; color: rgb(102, 0, 204); font-family: verdana;"&gt;&lt;span style=";font-size:12;"  lang="EN-IN"&gt;Why DB2 and why not VSAM (DB2&lt;span style=""&gt;   &lt;/span&gt;Vs VSAM)?&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 5pt 0in; line-height: normal;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 5pt 0in; line-height: normal;"&gt;&lt;br /&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"   lang="EN-IN"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 5pt 0in; line-height: normal;"&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"   lang="EN-IN"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 5pt 0in; line-height: normal;"&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"   lang="EN-IN"&gt;This is the common query raised by the programmers, whether to go with DB2/VSAM, hope &lt;span style=""&gt; &lt;/span&gt;below information helps. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 5pt 0in; line-height: normal;"&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"   lang="EN-IN"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 5pt 0in; line-height: normal;"&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"   lang="EN-IN"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;table class="MsoNormalTable" style="border: medium none ; border-collapse: collapse;" border="1" cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td  style="border-style: solid none; padding: 0in 5.4pt; background: rgb(128, 100, 162) none repeat scroll 0% 0%; width: 111.75pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:windowtext -moz-use-text-color;" valign="top" width="149"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: right; line-height: normal;" align="right"&gt;&lt;b&gt;&lt;span style="color: rgb(0, 32, 96);" lang="EN-IN"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td  style="border-style: solid none; padding: 0in 5.4pt; background: rgb(128, 100, 162) none repeat scroll 0% 0%; width: 170.1pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:windowtext -moz-use-text-color;" valign="top" width="227"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;b&gt;&lt;span style="color: rgb(0, 32, 96);" lang="EN-IN"&gt;VSAM&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td  style="border-style: solid none; padding: 0in 5.4pt; background: rgb(128, 100, 162) none repeat scroll 0% 0%; width: 170.1pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:windowtext -moz-use-text-color;" valign="top" width="227"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;b&gt;&lt;span style="color: rgb(0, 32, 96);" lang="EN-IN"&gt;DB2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border: medium none ; padding: 0in 5.4pt; background: rgb(128, 100, 162) none repeat scroll 0% 0%; width: 111.75pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="149"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;b&gt;&lt;span  lang="EN-IN" style="color:white;"&gt;Definition&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border: medium none ; padding: 0in 5.4pt; background: rgb(216, 216, 216) none repeat scroll 0% 0%; width: 170.1pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="227"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span lang="EN-IN"&gt;Database with file Concepts&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border: medium none ; padding: 0in 5.4pt; background: rgb(216, 216, 216) none repeat scroll 0% 0%; width: 170.1pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="227"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span lang="EN-IN"&gt;Database built on File management storage system-DBMS   concepts&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border: medium none ; padding: 0in 5.4pt; background: rgb(128, 100, 162) none repeat scroll 0% 0%; width: 111.75pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="149"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center; line-height: normal;" align="center"&gt;&lt;b&gt;&lt;span  lang="EN-IN" style="color:white;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border: medium none ; padding: 0in 5.4pt; width: 170.1pt;" valign="top" width="227"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span lang="EN-IN"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border: medium none ; padding: 0in 5.4pt; width: 170.1pt;" valign="top" width="227"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span lang="EN-IN"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border: medium none ; padding: 0in 5.4pt; background: rgb(128, 100, 162) none repeat scroll 0% 0%; width: 111.75pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="149"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;b&gt;&lt;span  lang="EN-IN" style="color:white;"&gt;Security levels&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border: medium none ; padding: 0in 5.4pt; background: rgb(216, 216, 216) none repeat scroll 0% 0%; width: 170.1pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="227"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span lang="EN-IN"&gt;Provides&lt;span style=""&gt;  &lt;/span&gt;at   Dataset level only&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border: medium none ; padding: 0in 5.4pt; background: rgb(216, 216, 216) none repeat scroll 0% 0%; width: 170.1pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="227"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span lang="EN-IN"&gt;Provides Good security levels at various levels   (like table, table space etc.,)&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border: medium none ; padding: 0in 5.4pt; background: rgb(128, 100, 162) none repeat scroll 0% 0%; width: 111.75pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="149"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;b&gt;&lt;span  lang="EN-IN" style="color:white;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border: medium none ; padding: 0in 5.4pt; width: 170.1pt;" valign="top" width="227"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span lang="EN-IN"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border: medium none ; padding: 0in 5.4pt; width: 170.1pt;" valign="top" width="227"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span lang="EN-IN"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border: medium none ; padding: 0in 5.4pt; background: rgb(128, 100, 162) none repeat scroll 0% 0%; width: 111.75pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="149"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;b&gt;&lt;span  lang="EN-IN" style="color:white;"&gt;Data Maintenance&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border: medium none ; padding: 0in 5.4pt; background: rgb(216, 216, 216) none repeat scroll 0% 0%; width: 170.1pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="227"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span lang="EN-IN"&gt;It’s difficult compared to DB2.&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span lang="EN-IN"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span lang="EN-IN"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span lang="EN-IN"&gt;Data retrieval or insertion or updates etc, is a bit   difficult (puts more burden on programmer to achieve this).&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span lang="EN-IN"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span lang="EN-IN"&gt;Simply speaking&lt;span style=""&gt;    &lt;/span&gt;Query interface is not supported&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border: medium none ; padding: 0in 5.4pt; background: rgb(216, 216, 216) none repeat scroll 0% 0%; width: 170.1pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="227"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span lang="EN-IN"&gt;It’s easy to maintain data by using SQL&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span lang="EN-IN"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span lang="EN-IN"&gt;Data retrieval or insertion or updates etc, is far easier   using SQl .&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span lang="EN-IN"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span lang="EN-IN"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span lang="EN-IN"&gt;Query interface is&lt;span style=""&gt;    &lt;/span&gt;supported&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border: medium none ; padding: 0in 5.4pt; background: rgb(128, 100, 162) none repeat scroll 0% 0%; width: 111.75pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="149"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;b&gt;&lt;span  lang="EN-IN" style="color:white;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border: medium none ; padding: 0in 5.4pt; width: 170.1pt;" valign="top" width="227"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span lang="EN-IN"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border: medium none ; padding: 0in 5.4pt; width: 170.1pt;" valign="top" width="227"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span lang="EN-IN"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border: medium none ; padding: 0in 5.4pt; background: rgb(128, 100, 162) none repeat scroll 0% 0%; width: 111.75pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="149"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;b&gt;&lt;span  lang="EN-IN" style="color:white;"&gt;Referential Integrity&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border: medium none ; padding: 0in 5.4pt; background: rgb(216, 216, 216) none repeat scroll 0% 0%; width: 170.1pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="227"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span lang="EN-IN"&gt;Again it programmers&lt;span style=""&gt;    &lt;/span&gt;responsibility to design it accordingly&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border: medium none ; padding: 0in 5.4pt; background: rgb(216, 216, 216) none repeat scroll 0% 0%; width: 170.1pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="227"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span lang="EN-IN"&gt;It’s one of the feature of &lt;span style=""&gt; &lt;/span&gt;DB2&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border: medium none ; padding: 0in 5.4pt; background: rgb(128, 100, 162) none repeat scroll 0% 0%; width: 111.75pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="149"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;b&gt;&lt;span  lang="EN-IN" style="color:white;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border: medium none ; padding: 0in 5.4pt; width: 170.1pt;" valign="top" width="227"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span lang="EN-IN"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border: medium none ; padding: 0in 5.4pt; width: 170.1pt;" valign="top" width="227"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span lang="EN-IN"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border: medium none ; padding: 0in 5.4pt; background: rgb(128, 100, 162) none repeat scroll 0% 0%; width: 111.75pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="149"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;b&gt;&lt;span  lang="EN-IN" style="color:white;"&gt;Recovery&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border: medium none ; padding: 0in 5.4pt; background: rgb(216, 216, 216) none repeat scroll 0% 0%; width: 170.1pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="227"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span lang="EN-IN"&gt;Recoverable&lt;span style=""&gt;    &lt;/span&gt;only from&lt;span style=""&gt;  &lt;/span&gt;Backup &lt;span style=""&gt; &lt;/span&gt;file&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span lang="EN-IN"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span lang="EN-IN"&gt;Auto recovery is not possible&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span lang="EN-IN"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border: medium none ; padding: 0in 5.4pt; background: rgb(216, 216, 216) none repeat scroll 0% 0%; width: 170.1pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="227"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span lang="EN-IN"&gt;Recoverable from DB2 log/ Backup&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span lang="EN-IN"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span lang="EN-IN"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span lang="EN-IN"&gt;Auto recovery is&lt;span style=""&gt;    &lt;/span&gt;possible&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span lang="EN-IN"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border: medium none ; padding: 0in 5.4pt; background: rgb(128, 100, 162) none repeat scroll 0% 0%; width: 111.75pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="149"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;b&gt;&lt;span  lang="EN-IN" style="color:white;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border: medium none ; padding: 0in 5.4pt; width: 170.1pt;" valign="top" width="227"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span lang="EN-IN"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border: medium none ; padding: 0in 5.4pt; width: 170.1pt;" valign="top" width="227"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span lang="EN-IN"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border: medium none ; padding: 0in 5.4pt; background: rgb(128, 100, 162) none repeat scroll 0% 0%; width: 111.75pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="149"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;b&gt;&lt;span  lang="EN-IN" style="color:white;"&gt;Backup&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border: medium none ; padding: 0in 5.4pt; background: rgb(216, 216, 216) none repeat scroll 0% 0%; width: 170.1pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="227"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span lang="EN-IN"&gt;Incremental backup is not supported.&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border: medium none ; padding: 0in 5.4pt; background: rgb(216, 216, 216) none repeat scroll 0% 0%; width: 170.1pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="227"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span lang="EN-IN"&gt;Incremental&lt;span style=""&gt;    &lt;/span&gt;backup is&lt;span style=""&gt;  &lt;/span&gt;supported&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border: medium none ; padding: 0in 5.4pt; background: rgb(128, 100, 162) none repeat scroll 0% 0%; width: 111.75pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="149"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;b&gt;&lt;span  lang="EN-IN" style="color:white;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border: medium none ; padding: 0in 5.4pt; width: 170.1pt;" valign="top" width="227"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span lang="EN-IN"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border: medium none ; padding: 0in 5.4pt; width: 170.1pt;" valign="top" width="227"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span lang="EN-IN"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border: medium none ; padding: 0in 5.4pt; background: rgb(128, 100, 162) none repeat scroll 0% 0%; width: 111.75pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="149"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;b&gt;&lt;span  lang="EN-IN" style="color:white;"&gt;Performance &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border: medium none ; padding: 0in 5.4pt; background: rgb(216, 216, 216) none repeat scroll 0% 0%; width: 170.1pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="227"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span lang="EN-IN"&gt;Performance is better than DB2, when small   amount&lt;span style=""&gt;  &lt;/span&gt;of data is used by the   transaction&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border: medium none ; padding: 0in 5.4pt; background: rgb(216, 216, 216) none repeat scroll 0% 0%; width: 170.1pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="227"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span lang="EN-IN"&gt;DB2 has good performance over VSAM, when high volume   of data is used by the transactions&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border: medium none ; padding: 0in 5.4pt; background: rgb(128, 100, 162) none repeat scroll 0% 0%; width: 111.75pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="149"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;b&gt;&lt;span  lang="EN-IN" style="color:white;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border: medium none ; padding: 0in 5.4pt; width: 170.1pt;" valign="top" width="227"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span lang="EN-IN"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td style="border: medium none ; padding: 0in 5.4pt; width: 170.1pt;" valign="top" width="227"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span lang="EN-IN"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td  style="border-style: none none solid; padding: 0in 5.4pt; background: rgb(128, 100, 162) none repeat scroll 0% 0%; width: 111.75pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:-moz-use-text-color -moz-use-text-color windowtext;" valign="top" width="149"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;b&gt;&lt;span  lang="EN-IN" style="color:white;"&gt;Accessible &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td  style="border-style: none none solid; padding: 0in 5.4pt; background: rgb(216, 216, 216) none repeat scroll 0% 0%; width: 170.1pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:-moz-use-text-color -moz-use-text-color windowtext;" valign="top" width="227"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span lang="EN-IN"&gt;Mainframes only&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td  style="border-style: none none solid; padding: 0in 5.4pt; background: rgb(216, 216, 216) none repeat scroll 0% 0%; width: 170.1pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:-moz-use-text-color -moz-use-text-color windowtext;" valign="top" width="227"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span lang="EN-IN"&gt;Can be shared with Distributed systems &lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-IN"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7161546093618079611-5722979190346970340?l=mainframe-faqs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mainframe-faqs.blogspot.com/feeds/5722979190346970340/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7161546093618079611&amp;postID=5722979190346970340' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7161546093618079611/posts/default/5722979190346970340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7161546093618079611/posts/default/5722979190346970340'/><link rel='alternate' type='text/html' href='http://mainframe-faqs.blogspot.com/2009/04/normal-0-false-false-false-en-us-x-none.html' title='Why DB2 and why not VSAM  (DB2 Vs VSAM)?'/><author><name>Arunam</name><uri>http://www.blogger.com/profile/02434111517283373061</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7161546093618079611.post-9040905440638428324</id><published>2009-03-16T00:44:00.000-07:00</published><updated>2009-03-16T00:47:35.979-07:00</updated><title type='text'>DB2-CICS Program Compilation and Run Process</title><content type='html'>&lt;ul&gt;&lt;li&gt;Write a DB2/CICS program&lt;/li&gt;&lt;li&gt; Compile it using DB2/CICS compailer JCL&lt;/li&gt;&lt;li&gt; Use BIND JCL for binding process&lt;/li&gt;&lt;li&gt; Now Sign on to CICS Region.&lt;/li&gt;&lt;li&gt;Define and install the program.&lt;/li&gt;&lt;li&gt;Define and install the Transation.&lt;/li&gt;&lt;li&gt; Check whether there is any DB2 Connection. If not Create a connection using                      ceda     def   db2c(....)&lt;/li&gt;&lt;li&gt;Define and install the DB2 Entry using           ceda def db2e(.......)&lt;/li&gt;&lt;li&gt; Define and install the DB2 Transation using           ceda def db2t(.......)&lt;/li&gt;&lt;li&gt;now your setup is ready and you can run your program using the transation ID&lt;/li&gt;&lt;/ul&gt;&lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7161546093618079611-9040905440638428324?l=mainframe-faqs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mainframe-faqs.blogspot.com/feeds/9040905440638428324/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7161546093618079611&amp;postID=9040905440638428324' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7161546093618079611/posts/default/9040905440638428324'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7161546093618079611/posts/default/9040905440638428324'/><link rel='alternate' type='text/html' href='http://mainframe-faqs.blogspot.com/2009/03/db2-cics-program-compilation-and-run.html' title='DB2-CICS Program Compilation and Run Process'/><author><name>Arunam</name><uri>http://www.blogger.com/profile/02434111517283373061</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7161546093618079611.post-6641237127790740506</id><published>2008-07-14T04:20:00.000-07:00</published><updated>2008-09-13T00:34:43.237-07:00</updated><title type='text'></title><content type='html'>&lt;P lang=en id=d65g style="MARGIN-BOTTOM: 0.19in"&gt;&lt;BR id=d65g7&gt;&lt;b id=mbn7&gt;&lt;FONT id=mbn70 style="BACKGROUND-COLOR: #ff9900" face=Verdana color=#0b5394 size=5&gt;&lt;U id=mbn71&gt;Future for Mainframes in SOA&lt;/U&gt;&lt;/FONT&gt;&lt;/b&gt; &lt;/P&gt; &lt;P lang=en id=d65g8 style="MARGIN-TOP: 0.19in; MARGIN-BOTTOM: 0.19in"&gt;While it is far too early to get an answer it is now possible to ask, as a serious rather than trivial question, whether there is scope to see new sales of zSeries mainframes grow into the SOA and web services-based market sectors as a result of new developments in integration tools, such as the recent appearance of DataDirect Technologies' major upgrade of its Shadow integration platform, for the traditionally back-office machines. Will it be enough to prove to be a positive lever on green field zSeries sales? &lt;/P&gt; &lt;P lang=en id=d65g9 style="MARGIN-TOP: 0.19in; MARGIN-BOTTOM: 0.19in"&gt;It might still be a brave person who answered ‘yes’ right now, the opportunity now exists where the mainframe can start to play a full part in a web-services/SOA environment, running applications that can proactively participate in that environment rather than just be a passive contributor to it. While it may not be natural to think of a mainframe as a core system in such an environment, Version 7 of Shadow does offer the potential to move IBM's zSeries systems well beyond the traditional role of back-end, back-office batch system. &lt;/P&gt; &lt;P lang=en id=d65g10 style="MARGIN-TOP: 0.19in; MARGIN-BOTTOM: 0.19in"&gt;Given that Java is a strategic part of the Shadow V7 enhancements the inherent I/O capabilities of the machine open up some interesting new possibilities in terms of managing high density real-time business applications such as online transactions in, say, retail or financial environments. In fact a wide range of Java applications can now exploit the high-capacity I/O capabilities of the mainframe. This could mean that the investment made in existing mainframe systems can now produce an almost infinite return. It can also make the notion of new mainframe investments for web-services and SOA-based applications and infrastructures quite apposite. &lt;/P&gt; &lt;P lang=en id=d65g11 style="MARGIN-TOP: 0.19in; MARGIN-BOTTOM: 0.19in"&gt;The addition of integration tools for widely used web service-related standards such as SOAP and XML will now make it possible for mainframe business logic and web services to communicate directly, allowing the mainframe to start to play a front-line role in providing important business process services to underpin web-service delivery in real time. &lt;/P&gt; &lt;P class=western id=d65g12 style="MARGIN-BOTTOM: 0in"&gt;There are two useful tricks performed by DataDirect with Shadow. One is its abaility to integrate data directly with the common schema of web services, such as SOAP and XML, as well as the widely used SQL interface. This takes the mainframe to a new and much richer level of direct integration with the web services and SOA world. The second is Shadow's exploitation of the IBM zIIP and zAAP processors. Their arrival has already had an impact, allowing customers to run new and expanded workloads and, in particular, DB2 database workloads, on the mainframe in a cost-effective manner. The specific advantage here is access to a high speed processor engine that runs with none of the normal performance/pricing issues associated with the system in use. These engines are available to users for a one-off price rather than being geared to the mainframe processing capacity (MSU) pricing restrictions associated with the mainframe General Purpose Processor, yet are allowed to run at maximum speed. &lt;/P&gt; &lt;P lang=en id=d65g20 style="MARGIN-TOP: 0.19in; MARGIN-BOTTOM: 0.19in"&gt;Access to these processing engines is possible using either Task Control Block (TCB) or Service Request Block (SRB) threads. By developing patented technology that allows applications using TCB or SRB threads on the zIIP and zAAP processors, DataDirect has not only provided a significant performance improvement for existing applications but also opened zSeries machines up to some significant new operational possibilities. For example, expansion of the data integration tools to cover ODBC, JDBC and ADO means that new mainframe data queries to IMS, VSAM, IDMS and Adabas are now possible. The product will feature DataDirect's line of client drivers, which support ODBC 3.5.2 for 32-bit and 64-bit computing, JDBC 3.0 Type 4 for 32-bit and 64-bit database drivers and ADO.NET data providers. The SOAP and XML integration tools will allow parsing between mainframe business logic and web-services screen logic. &lt;/P&gt; &lt;P lang=en id=d65g21 style="MARGIN-TOP: 0.19in; MARGIN-BOTTOM: 0.19in"&gt;Many of these drivers are already being widely used by ISVs, which provides the added advantage of opening up the mainframe as a target platform for their applications offerings, widening both their market potential and the range of applications options available to existing zSeries users. &lt;/P&gt; &lt;P lang=en id=d65g22 style="MARGIN-TOP: 0.19in; MARGIN-BOTTOM: 0.19in"&gt;The key here is that, by allowing the IBM Java Virtual Machine (JVM) to run within the Shadow address space, it allows Java applications to run, at maximum system performance and no extra running costs, on the zIIP and zAAP engines. This way one of the problem areas of running Java applications on a zSeries machine—the operational expense—can be overcome, making the zSeries a viable option for running Java applications. Given the natural propensity towards applications with a high I/O demand, this should make zSeries machines an interesting new platform option for many typical java-based business applications. &lt;/P&gt; &lt;P lang=en id=d65g23 style="MARGIN-TOP: 0.19in; MARGIN-BOTTOM: 0.19in"&gt;&lt;BR id=d65g24&gt;&lt;BR id=d65g25&gt;&lt;/P&gt; &lt;P lang=en id=d65g26 style="MARGIN-TOP: 0.19in; MARGIN-BOTTOM: 0.19in"&gt;For more info refer to &lt;SPAN lang=en id=d65g28&gt;URL : http://www.it-director.com/enterprise/content.php?cid=10009&lt;/SPAN&gt;&lt;/P&gt; &lt;P class=western id=d65g29 style="MARGIN-BOTTOM: 0in"&gt;&lt;BR id=d65g30&gt;&lt;/P&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7161546093618079611-6641237127790740506?l=mainframe-faqs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mainframe-faqs.blogspot.com/feeds/6641237127790740506/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7161546093618079611&amp;postID=6641237127790740506' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7161546093618079611/posts/default/6641237127790740506'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7161546093618079611/posts/default/6641237127790740506'/><link rel='alternate' type='text/html' href='http://mainframe-faqs.blogspot.com/2008/07/future-for-mainframes-in-soa-while-it.html' title=''/><author><name>Arunam</name><uri>http://www.blogger.com/profile/02434111517283373061</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7161546093618079611.post-2027796689357413630</id><published>2008-06-04T08:04:00.000-07:00</published><updated>2009-04-27T05:05:59.111-07:00</updated><title type='text'>Impact Analysis</title><content type='html'>&lt;p style="BACKGROUND: #f7f0e9; MARGIN-BOTTOM: 0.17in"&gt;&lt;a name="5068867672025586614"&gt;&lt;/a&gt;&lt;span style="font-family:Helvetica, sans-serif;"&gt;&lt;span style="color:#634320;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#bf4e27;"&gt;&lt;u&gt;&lt;b&gt;&lt;a href="http://news-bangalore.blogspot.com/2007/10/impact-analysis.html"&gt;&lt;span style="font-family:Helvetica, sans-serif;"&gt;Impact Analysis&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;span style="font-family:Helvetica, sans-serif;"&gt;&lt;span style="color:#634320;"&gt; :&lt;br /&gt;&lt;br /&gt;I hope Below informaiton will provid you brief information on various steps involved in impact analysis ( when ur asked to add a new field?)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family:Helvetica, sans-serif;"&gt;&lt;span style="color:#996633;"&gt;Impact Analysis :&lt;/span&gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="font-family:Helvetica, sans-serif;"&gt;&lt;span style="color:#634320;"&gt;This is a process to identify the various Copy books or Programs of Jcls or DB2 table etc are to be modified/impacted due the new changes , to meet the requirement.As per the requirement, programmer will have an idea, like what are the New fields/Existing field to be added/modify in&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="BACKGROUND: #f7f0e9; MARGIN-BOTTOM: 0in"&gt;&lt;span style="color:#634320;"&gt;&lt;span style="font-family:Helvetica, sans-serif;"&gt;1. Copy Books&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="BACKGROUND: #f7f0e9; MARGIN-BOTTOM: 0in"&gt;&lt;span style="color:#634320;"&gt;&lt;span style="font-family:Helvetica, sans-serif;"&gt;2. Files/Jcl&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="BACKGROUND: #f7f0e9; MARGIN-BOTTOM: 0in"&gt;&lt;span style="color:#634320;"&gt;&lt;span style="font-family:Helvetica, sans-serif;"&gt;3. Database&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="BACKGROUND: #f7f0e9; MARGIN-BOTTOM: 0in"&gt;&lt;span style="color:#634320;"&gt;&lt;span style="font-family:Helvetica, sans-serif;"&gt;4. In online Screen etc.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="BACKGROUND: #f7f0e9; MARGIN-BOTTOM: 0.17in"&gt;&lt;span style="font-family:Helvetica, sans-serif;"&gt;&lt;span style="color:#634320;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family:Helvetica, sans-serif;"&gt;&lt;span style="color:#996633;"&gt;1. Impact Analsys On Copy Books (used by cobol programs) : &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-TOP: 0.19in; BACKGROUND: #f7f0e9; MARGIN-BOTTOM: 0in"&gt;&lt;span style="color:#634320;"&gt;&lt;span style="font-family:Helvetica, sans-serif;"&gt;Identify the copybooks to be modified as part of requirement in list1 &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;li&gt;&lt;p class="western" style="BACKGROUND: #f7f0e9; MARGIN-BOTTOM: 0in"&gt;&lt;span style="color:#634320;"&gt;&lt;span style="font-family:Helvetica, sans-serif;"&gt;Now search for various copy books Impacted because of the copy books listed in list1 and note them into new list List2 &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;li&gt;&lt;p class="western" style="BACKGROUND: #f7f0e9; MARGIN-BOTTOM: 0in"&gt;&lt;span style="color:#634320;"&gt;&lt;span style="font-family:Helvetica, sans-serif;"&gt;Now search for various copy books Impacted because of the copy books listed in list2 and note them into new list List3 &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;li&gt;&lt;p class="western" style="BACKGROUND: #f7f0e9; MARGIN-BOTTOM: 0.19in"&gt;&lt;span style="color:#634320;"&gt;&lt;span style="font-family:Helvetica, sans-serif;"&gt;Above process is continued till the search returns zero copy books impacted.&lt;br /&gt;Merge all above lists and eliminate the duplicate copy books from them.&lt;br /&gt;Now find out the various programes which are using the above list of copy books and list them in Excel Sheet &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="MARGIN-TOP: 0.19in; BACKGROUND: #f7f0e9; MARGIN-BOTTOM: 0.19in"&gt;&lt;b&gt;&lt;span style="font-family:Helvetica, sans-serif;"&gt;&lt;span style="color:#993300;"&gt;2. Impact Analsys On Files/JCL :&lt;/span&gt;&lt;/span&gt;&lt;/b&gt; &lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-TOP: 0.19in; BACKGROUND: #f7f0e9; MARGIN-BOTTOM: 0in"&gt;&lt;span style="color:#634320;"&gt;&lt;span style="font-family:Helvetica, sans-serif;"&gt;Find out the Varous JCL/Procs impacted due to change in File length. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;li&gt;&lt;p class="western" style="BACKGROUND: #f7f0e9; MARGIN-BOTTOM: 0.19in"&gt;&lt;span style="color:#634320;"&gt;&lt;span style="font-family:Helvetica, sans-serif;"&gt;Find Out Varous JCLs/Procs impacted due to Sort cards/ Datalibs impacted due to above change.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="MARGIN-TOP: 0.19in; BACKGROUND: #f7f0e9; MARGIN-BOTTOM: 0.19in"&gt;&lt;b&gt;&lt;span style="font-family:Helvetica, sans-serif;"&gt;&lt;span style="color:#993300;"&gt;3. Impact Analsys On DB2 tables :&lt;/span&gt;&lt;/span&gt;&lt;/b&gt; &lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-TOP: 0.19in; BACKGROUND: #f7f0e9; MARGIN-BOTTOM: 0in"&gt;&lt;span style="color:#634320;"&gt;&lt;span style="font-family:Helvetica, sans-serif;"&gt;Find out all the tables impacted due to addition of new table fields&lt;br /&gt;Find out the load cards impacted due to these changes &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;li&gt;&lt;p class="western" style="BACKGROUND: #f7f0e9; MARGIN-BOTTOM: 0.19in"&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="MARGIN-TOP: 0.19in; BACKGROUND: #f7f0e9; MARGIN-BOTTOM: 0.19in"&gt;&lt;b&gt;&lt;span style="font-family:Helvetica, sans-serif;"&gt;&lt;span style="color:#993300;"&gt;4. Impact Analsys On CICS screens :&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-TOP: 0.19in; BACKGROUND: #f7f0e9; MARGIN-BOTTOM: 0.19in"&gt;&lt;span style="color:#634320;"&gt;&lt;span style="font-family:Helvetica, sans-serif;"&gt;Identify various screens/screen programs impacted due to addition of new fieldsTip : Use 3.13 option on mainframes to search a field in specfic lib.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7161546093618079611-2027796689357413630?l=mainframe-faqs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mainframe-faqs.blogspot.com/feeds/2027796689357413630/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7161546093618079611&amp;postID=2027796689357413630' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7161546093618079611/posts/default/2027796689357413630'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7161546093618079611/posts/default/2027796689357413630'/><link rel='alternate' type='text/html' href='http://mainframe-faqs.blogspot.com/2008/06/impact-analysis-i-hope-below.html' title='Impact Analysis'/><author><name>Arunam</name><uri>http://www.blogger.com/profile/02434111517283373061</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7161546093618079611.post-5455590788135394521</id><published>2008-06-04T01:56:00.000-07:00</published><updated>2008-06-05T01:36:12.588-07:00</updated><title type='text'>walkinn for freshers</title><content type='html'>&lt;span style="color:#006600;"&gt;&lt;strong&gt;walkin for Freshers -- TCS HYD&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Students who have just completed their graduation/post graduation can apply for trainee positions.) for technical writr position . Eligible candidates can walk in for a written test and interview at TCS, Deccan Park on Saturday, 07 June 2008, at 10:00 am.&lt;br /&gt;&lt;br /&gt;.........-----------------------------------------------------&lt;br /&gt;-----------------------------------------------------------------&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc33cc;"&gt;Req for  DELL&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;Hi all please forward your 2007 &amp;amp; 2008 passed out resumes to belowmentioned emails.Dell is planning to recruit more than 1000 new graduates for their new webmail development, in various locations. This is Great Opportunity for FreshGraduates to work with DellQualification:ØBE / B. Tech. - 2008 pass outs (Computer Science, Information Technology,Electronics and all Electronics, Electronics &amp;amp; Telecommunication,Electronics &amp;amp; Instrumentation etc.) Ø MCA / M.Sc. -2007/08: Only ComputerScience &amp;amp; Information Technology Branch Ø B.Sc./BCA - 2007/08: ComputerScience, Information Technology, Physics, Mathematics, Chemistry,Statistics, ElectronicsEligibility Criteria:ØGraduation 60% and AboveØ 10th/12th: 60% and aboveØ No Gap in educationØ Willingness to work in shifts, any platform &amp;amp; any location Ø NoSupplementary (un-cleared) subjects as on date Ø Good Communication SkillsIf you have resumes meeting the above criteria you can send it to:&lt;br /&gt;Bangalore: offcampus.bangalore @dellmail. com&lt;br /&gt;Chennai: offcampus.chennai@ dellmail. com&lt;br /&gt;Hyderabad : offcampus.hyderabad @dellmail. com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7161546093618079611-5455590788135394521?l=mainframe-faqs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mainframe-faqs.blogspot.com/feeds/5455590788135394521/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7161546093618079611&amp;postID=5455590788135394521' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7161546093618079611/posts/default/5455590788135394521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7161546093618079611/posts/default/5455590788135394521'/><link rel='alternate' type='text/html' href='http://mainframe-faqs.blogspot.com/2008/06/tcs-hyd-walking-for-technical-writers.html' title='walkinn for freshers'/><author><name>Arunam</name><uri>http://www.blogger.com/profile/02434111517283373061</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7161546093618079611.post-8817963460325377181</id><published>2008-03-08T01:52:00.000-08:00</published><updated>2008-03-08T02:05:39.965-08:00</updated><title type='text'>IBM DB2 UDB 701 Questions</title><content type='html'>&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif"&gt;&lt;b&gt;&lt;font size="2"&gt;&lt;font color="#000000"&gt;Exam Name: &lt;/font&gt;&lt;font color="#0000ff"&gt;IBM DB2 UDB V8.1 Database Administration&lt;/font&gt;&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif"&gt;&lt;b&gt;&lt;font size="2"&gt;&lt;font color="#000000"&gt;Exam Code: &lt;/font&gt;&lt;font color="#0000ff"&gt;000-701 &lt;/font&gt;&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font size="2"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;&lt;b&gt;Question: 1&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;Given the following command&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;Create database payroll alias paynew on path/drive&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;Using codeset codesst&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;Territory territory&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;Collate using identity&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;How is character data compared within the database?&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;A. Byte for byte&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;B. Based on the codest&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;C. Based on the codepage&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;D. Based on the territory&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font color="#ff0000"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;&lt;b&gt;Answer: A&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font size="2"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;&lt;b&gt;Question: 2&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;Given the following statement&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;Drop table payroll. Employee"&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;Returns the following message.&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;Solo55in "user" does not have the priviege to perform operation&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;"drop" on object "pavroll. Employee." Sqlstate=42501&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;Which of the following will correct the situation?&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;A. GRANT DROP AUTHORITY TO user1&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;B. GRANT DROPIN ON SCHEMA user1 TO user1&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;C. GRANT DROPIN ON SCHEMA payroll TO user1&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;D. GRANT DROPIN ON SCHEMA employee TO user1&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font color="#ff0000"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;&lt;b&gt;Answer: C&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font size="2"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;&lt;b&gt;Question: 3&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;Which of the following is required to support infinite active log space?&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;A. USEREXIT = ON, LOGSECOND = 0&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;B. USEREXIT = ON, LOGSECOND = -1&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;C. LOGRETAIN = RECOVERY, LOGSECOND = 0&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;D. LOGRETAIN = RECOVERY, LOGSECOND = -1&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font color="#ff0000"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;&lt;b&gt;Answer: B&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font size="2"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;&lt;b&gt;Question: 4&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;Which of the following commands can be issued in a Command Line Processor (CLP) session to&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;capture explain information for subsequent SQL statements that can be formatted using db&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;2exfmt?&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;A. SET CURRENT SNAPSHOT YES&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;B. SET CURRENT QUERY EXPLAIN&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;C. SET CURRENT EXPLAIN MODE EXPLAIN&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;D. SET CURRENT EXPLAIN SNAPSHOT EXPLAIN&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font size="2"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font color="#ff0000"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;&lt;b&gt;Answer: C&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font size="2"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;&lt;b&gt;Question: 5&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif"&gt;&lt;font color="#000000"&gt;&lt;font size="2"&gt;The status of jobs scheduled by the TaskCentercan be monitored using which of the &lt;b&gt;following?&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;A. Journal&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;B. Health Center&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;C. Snapshot Monitor&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;D. Information Catalog Center&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font color="#ff0000"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;&lt;b&gt;Answer: A&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font size="2"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;&lt;b&gt;Question: 6&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;Which of the following authorities can be used to following through database logo.But NOT&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;restore a backup image into a new database?&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;A. DBADM&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;B. SYSADM&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;C. SYSCTRL&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;D. SYSMAINT&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font color="#ff0000"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;&lt;b&gt;Answer: A&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font size="2"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;&lt;b&gt;Question: 7&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;Giving the following information:&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;1. A full database backup of DB1 was taken at 1:00 PM&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;2. A table space TS1 was backed up at 1:15PM&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;3. A table in TS1 was dropped at 2:00 PM&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;Which two of the following commands are valid after restoring table space TS1 from the full&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;database backup taken at 1:00PM?&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;A. ROLLFORWARD DATABASE db1 TO 1:15PM&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;B. ROLLFORWARD DATABASE db1 TO 2:30PM&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;C. ROLLFORWARD TABLESPACE ts 1 TO 2:30PM&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;D. ROLLFORWARD DATABASE db1 TO END OF LOGS&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;E. ROLLFORWARD TABLESPACE ts 1 TO END OF LOGS&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font color="#ff0000"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;&lt;b&gt;Answer: B, D&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font size="2"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;&lt;b&gt;Question: 8&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;A table is experiencing frequent inserts. Which of the following options can defer how frequently&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;DB2 must allocate additional index pages?&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;A. CLUSTER&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;B. PCTFREE&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;C. MINPCTUSED&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;D. SPECIFICATION ONLY&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font color="#ff0000"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;&lt;b&gt;Answer: B&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font size="2"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;&lt;b&gt;Question: 9&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;Which of the following requires each row in a table to be unique?&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;A. A foreign key&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;B. A bidirectional index&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;C. An index with include columns&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;D. An index created using PCTFREE&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font color="#ff0000"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;&lt;b&gt;Answer: C&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font size="2"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;&lt;b&gt;Question: 10&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;Exhibit:&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;Which of the statements and in what order must they be called to prevent normal users from&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;seeing SALARIES, but allow them to see NAMES?&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;A. 1&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;B. 2&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;C. 1,4,3&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;D. 1,5,3&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font color="#ff0000"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;&lt;b&gt;Answer: C&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font size="2"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;&lt;b&gt;Question: 11&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;Which of the following is automatically granted to PUBLIC when a database is created?&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;A. LOAD&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;B. PASSTHRU&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;C. CREATETAB&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;D. CREATE_NOT_FENCED&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font color="#ff0000"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;&lt;b&gt;Answer: C&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font size="2"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;&lt;b&gt;Question: 12&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;How dose DB2 enforce table check constraints for data added to table with the LOAD utility?&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;A. With the BUILD phase of the LOAD&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;B. With the SET INTEGRITY statement&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;C. With the DELETE phase of the LOAD&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;D. With the UPDATE CONSTRAINTS statement&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font color="#ff0000"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;&lt;b&gt;Answer: A&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font size="2"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;&lt;b&gt;Question: 13&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;Giving the following DDL statements:&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;CREATE VIEW v1 as SELECT col1 FROM tab1 WHERE col1&amp;gt;10&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;CREATE VIEW v2 as SELECT col1 FROM v1 WITH CHECK OPTION&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;CREATE VIEW v3 as SELECT col1 FROM v2 WHERE col1&amp;lt;100&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;Which two of the following statements will fall?&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;A. INSERT INTO v1 VALUES (5)&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;B. INSERT INTO v2 VALUES (5)&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;C. INSERT INTO v3 VALUES (5)&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;D. INSERT INTO v3 VALUES (100)&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;E. INSERT INTO v3 VALUES (200)&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font color="#ff0000"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;&lt;b&gt;Answer: A, B&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font size="2"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;&lt;b&gt;Question: 14&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;Which of the following DB2 utilities can create a table and place data into the table?&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;A. LOAD&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;B. INSERT&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;C. IMPORT&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;D. UPLOAD&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font color="#ff0000"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;&lt;b&gt;Answer: C&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font size="2"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;&lt;b&gt;Question: 15&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;Which of the following is required to use the IMPORT utility to import data into a table?&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;A. SYSCTRL authority&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;B. LOAD authority on the table&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;C. ALTER privilege on the table&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;D. IMPORT authority on the table&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;E. INSERT privilege on the table&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font color="#ff0000"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;&lt;b&gt;Answer: E&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font size="2"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;&lt;b&gt;Question: 16&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;Which two of the following commands would give the minimum point in time of recovery for table&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;spaces in a recoverable database?&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;A. GET DBM CFG&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;B. LIST MINIMUM POINT IN TIME&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;C. LIST TABLESPACES SHOW DETAIL&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;D. GET DB CFG FOR &amp;lt;database_name&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;E. GET SNAPSHOT FOR TABLESPACES ON &amp;lt;database_name&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font color="#ff0000"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;&lt;b&gt;Answer: C, E&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font size="2"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;&lt;b&gt;Question: 17&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;Which of the following commands should be run immediately after reorganizing a table?&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;A. REORG&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;B. RUNSTATS&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;C. DB2RBIND&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;D. FLUSH PACKAGE CACHE&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font color="#ff0000"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;&lt;b&gt;Answer: B&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font size="2"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;Which of the following privileges is granted to PUBLIC on the system catalog views when a&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;database is created?&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;A. NONE&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;B. SELECT&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;C. UPDATE&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;D. CONTROL&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font color="#ff0000"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;&lt;b&gt;Answer: B&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font size="2"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;&lt;b&gt;Question: 19&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;Exhibit:&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;How many rows will be returned after issuing the following SQL statement?&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;SELECT* FROM PERSON?&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;A. 1&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;B. 2&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;C. 3&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;D. 5&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;E. 10&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font color="#ff0000"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;&lt;b&gt;Answer: C&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font size="2"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;&lt;b&gt;Question: 20&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;There is an instance on a server that needs to be discovered. The two databases in the instance&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;are PAYROLL and CERTIFY. The PAYROLL database should not be seen. Which of the&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;following will meet this requirement?&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;A. Set the DAS configuration parameter DISCOVER to DISABLE.&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;Set the DISCOVER_DB parameter in the CERTIFY database configuration file to ENABLE.&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;B. Set the DAS configuration parameter DISCOVER to SEARCH.&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;Set the DISCOVER_DB parameter in the PAYROLL database configuration file to DISABLE.&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;C. Set the DAS configuration parameter DISCOVER to SEARCH.&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;Set the DISCOVER_INST parameter in the PAYROLL database configuration file to&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;DISABLE.&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;D. Set the DAS configuration parameter DISCOVER to DISABLE.&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;Set the DISCOVER_INST parameter in the CERTIFY database configuration file to ENABLE.&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font color="#ff0000"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;&lt;b&gt;Answer: B&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font size="2"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font size="2"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font size="2"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font size="2"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in" align="left"&gt;&lt;font face="Arial, sans-serif"&gt;&lt;font size="2"&gt;&lt;b&gt;&lt;font color="#ff0000"&gt;Also look @ &lt;/font&gt;&lt;/b&gt;&lt;font color="#0000ff"&gt;&lt;u&gt;&lt;a href="http://exam.testinside.com/000-701.htm"&gt;&lt;b&gt;http://exam.testinside.com/000-701.htm&lt;/b&gt;&lt;/a&gt;&lt;/u&gt;&lt;/font&gt;&lt;b&gt;&lt;font color="#ff0000"&gt; for few more demo Qns &lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="western" lang="en-GB" style="MARGIN-TOP: 0.03in; MARGIN-BOTTOM: 0.03in" align="left"&gt;&lt;font size="2"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;div type="FOOTER"&gt;&lt;p lang="en-GB" style="MARGIN-TOP: 0.46in; MARGIN-BOTTOM: 0.03in" align="center"&gt;&lt;font face="Arial, sans-serif" size="2"&gt;Page 1 of 4&lt;/font&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7161546093618079611-8817963460325377181?l=mainframe-faqs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mainframe-faqs.blogspot.com/feeds/8817963460325377181/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7161546093618079611&amp;postID=8817963460325377181' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7161546093618079611/posts/default/8817963460325377181'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7161546093618079611/posts/default/8817963460325377181'/><link rel='alternate' type='text/html' href='http://mainframe-faqs.blogspot.com/2008/03/exam-name-ibm-db2-udb-v8.html' title='IBM DB2 UDB 701 Questions'/><author><name>Arunam</name><uri>http://www.blogger.com/profile/02434111517283373061</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7161546093618079611.post-6003219274090015890</id><published>2008-02-25T03:42:00.000-08:00</published><updated>2008-02-26T23:18:09.352-08:00</updated><title type='text'>NULL VALUES and NULL INDICATORS in DB2</title><content type='html'>&lt;p class="western" align="left"&gt;&lt;/p&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span style="font-family:Calibri, sans-serif;"&gt;In DB2, the columns defined as &lt;span style="color:#ff0000;"&gt;NULL&lt;/span&gt; needs to be handled carefully else it will throw null exception error, in order to over come this error &lt;span style="color:#000000;"&gt;data type can be handled by using &lt;/span&gt;&lt;span style="color:#00b050;"&gt;null indicator&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p style="LINE-HEIGHT: 100%" align="left"&gt;&lt;span style="font-family:Calibri, sans-serif;"&gt;NULL is stored using a special one-byte null indicator that is "attached" to every nullable column. &lt;/span&gt;&lt;/p&gt;&lt;li&gt;&lt;p style="LINE-HEIGHT: 100%" align="left"&gt;&lt;span style="font-family:Calibri, sans-serif;"&gt;If the column is set to NULL, then the indicator field is used to record this. &lt;/span&gt;&lt;/p&gt;&lt;li&gt;&lt;p style="LINE-HEIGHT: 100%" align="left"&gt;&lt;span style="font-family:Calibri, sans-serif;"&gt;Using NULL will never save space in a DB2 database design - in fact, it will always add an extra byte for every column that can be NULL. The byte is used whether or not the column is actually set to NULL. The indicator variable is transparent to an end user&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Calibri, sans-serif;"&gt;Consider below Table :&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span style="font-family:Calibri, sans-serif;"&gt;Create Table SAMP_TAB&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Calibri, sans-serif;"&gt;SN CHAR (10) &lt;/span&gt;&lt;/p&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Calibri, sans-serif;"&gt;SNAME CHAR (10) &lt;/span&gt;&lt;/p&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Calibri, sans-serif;"&gt;STATUS CHAR (2) NOT NULL BY DEFAULT&lt;/span&gt;&lt;/p&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Calibri, sans-serif;"&gt;CITY CHAR (10) NOT NULL&lt;/span&gt;&lt;/p&gt;&lt;p class="western" align="left"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-family:Calibri, sans-serif;"&gt;&lt;span style="color:#c0504d;"&gt;Note :: Unless you specify NOT NULL, the default is to allow for &lt;/span&gt;&lt;span style="color:#1f497d;"&gt;NULL&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span style="font-family:Calibri, sans-serif;"&gt;In above table SN and SNAME columns holds null values by default, in order to handle these null variables we need to have NULL-INDICATORS declares in the Program as &lt;b&gt;S9(4) comp&lt;/b&gt; variable (&lt;span style="color:#000000;"&gt;A indicator variable is shared by both the database manager and the host application. Therefore, this variable must be declared in the application as a host variable, which corresponds to the SQL data type SMALLINT)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Calibri, sans-serif;"&gt;Let us declare the Null indicators for above two variables in application program as&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span style="font-family:Calibri, sans-serif;"&gt;02 SNAME-INDNULL S9(4) comp&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Calibri, sans-serif;"&gt;05 SN-IN S9(4) comp&lt;/span&gt;&lt;/p&gt;&lt;p class="western" align="left"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" align="left"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;b&gt;&lt;span style="font-family:Calibri, sans-serif;"&gt;&lt;span style="BACKGROUND: #ffff00"&gt;What values Null indicators will hold :&lt;/span&gt; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p style="MARGIN-BOTTOM: 0.14in; LINE-HEIGHT: 115%" align="left"&gt;‘&lt;span style="font-family:Calibri, sans-serif;"&gt;&lt;b&gt;-1’ : Field is having NULL value&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;li&gt;&lt;p style="MARGIN-BOTTOM: 0.14in; LINE-HEIGHT: 115%" align="left"&gt;‘ &lt;span style="font-family:Calibri, sans-serif;"&gt;&lt;b&gt;0’ : Field is &lt;i&gt;Not&lt;/i&gt; NULL value&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;li&gt;&lt;p style="MARGIN-BOTTOM: 0.14in; LINE-HEIGHT: 115%" align="left"&gt;‘&lt;span style="font-family:Calibri, sans-serif;"&gt;&lt;b&gt;-2’ : Field value is truncated &lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;b&gt;&lt;span style="font-family:Calibri, sans-serif;"&gt;&lt;span style="color:#7030a0;"&gt;&lt;span style="BACKGROUND: #00ff00"&gt;How /Why to handling Null Values:&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p style="MARGIN-TOP: 0.19in; LINE-HEIGHT: 100%" align="left"&gt;&lt;span style="font-family:Calibri, sans-serif;"&gt;&lt;span style="color:#000000;"&gt;When processing INSERT or UPDATE… statements, the database manager checks the null-indicator variable, if one exists. If the indicator variable is negative, the database manager sets the target column value to null, if nulls are allowed else it throws &lt;/span&gt;&lt;span style="color:#c0504d;"&gt;sql error code &lt;b&gt;-305&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;, we need null indicators to handle this situation.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;li&gt;&lt;p style="MARGIN-BOTTOM: 0.19in; LINE-HEIGHT: 100%" align="left"&gt;&lt;span style="font-family:Calibri, sans-serif;"&gt;If the null-indicator variable is zero or positive, the database manager uses the value of the associated host variable.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="MARGIN-TOP: 0.19in; MARGIN-BOTTOM: 0.19in; MARGIN-LEFT: 0.5in; LINE-HEIGHT: 100%" align="left"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Calibri, sans-serif;"&gt;&lt;b&gt;&lt;span style="BACKGROUND: #ffff00"&gt;There are two reasons for getting -305 and Resolution :&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" align="left"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span style="font-family:Calibri, sans-serif;"&gt;&lt;span style="BACKGROUND: #00ff00"&gt;1)&lt;/span&gt; If the table column is defined as NOT NULL (with no default) and if we try to &lt;b&gt;&lt;i&gt;insert&lt;/i&gt;&lt;/b&gt; a null value we get this error. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Calibri, sans-serif;"&gt;&lt;b&gt;Resoulution :&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family:Calibri, sans-serif;"&gt;This should be resolved by making sure that the inserted value is not null. Null indicator cannot be used here since the column is defined as NOT NULL. &lt;/span&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Calibri, sans-serif;"&gt; (validate the data, if its not numeric or  less than spaces then move spaces into it and then insert or update into table) &lt;p class="western" align="left"&gt;&lt;span style="font-family:Calibri, sans-serif;"&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span style="font-family:Calibri, sans-serif;"&gt;&lt;span style="BACKGROUND: #00ff00"&gt;2)&lt;/span&gt; A table column is defined as NULL, The host variable has a not null value and the Null indicator is not set in the host program, so the null indicator is defaulted to a negative value. &lt;/span&gt;&lt;/span&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Calibri, sans-serif;"&gt;&lt;b&gt;Resoulution :&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span style="font-family:Calibri, sans-serif;"&gt;This should be resolved by using a null indicator in the host program and moving the relevant value to the null indicator. Here inorder to move null value into respective column nove -1 to null indicator.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span style="font-family:Calibri, sans-serif;"&gt;&lt;span style="BACKGROUND: #00ff00"&gt;Eg :&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" align="left"&gt;&lt;span style="color:#7030a0;"&gt;&lt;span style="font-family:Calibri, sans-serif;"&gt;&lt;i&gt;&lt;b&gt;MOVE -1 to SNAME-INDNULL&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Calibri, sans-serif;"&gt;EXEC SQL INSERT INTO SAMP_TAB&lt;/span&gt;&lt;/p&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Calibri, sans-serif;"&gt;(SN,SNAME,STATUS,CITY) VALUE&lt;/span&gt;&lt;/p&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span style="font-family:Calibri, sans-serif;"&gt;(:SN,:SNAME&lt;b&gt;&lt;i&gt;&lt;span style="color:#c0504d;"&gt;:SNAME-INDNULL&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;,:STATUS,:CITY) &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Calibri, sans-serif;"&gt;END-EXEC&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-TOP: 0.19in; MARGIN-BOTTOM: 0.19in" align="left"&gt;&lt;span style="font-family:Calibri, sans-serif;"&gt;&lt;span style="BACKGROUND: #00ff00"&gt;Eg :&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Calibri, sans-serif;"&gt;EXEC SQL SELECT SNAME&lt;/span&gt;&lt;/p&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Calibri, sans-serif;"&gt;INTO :SNAME:SNAME-INDNULL&lt;/span&gt;&lt;/p&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Calibri, sans-serif;"&gt;FROM SAMP_TAB&lt;/span&gt;&lt;/p&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span style="font-family:Calibri, sans-serif;"&gt;WHERE SN = &lt;b&gt;&lt;i&gt;&lt;span style="color:#c0504d;"&gt;:SN-IN&lt;/span&gt;&lt;/i&gt;&lt;/b&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Calibri, sans-serif;"&gt;END-EXEC &lt;/span&gt;&lt;/p&gt;&lt;p class="western" align="left"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span style="font-family:Calibri, sans-serif;"&gt;(&lt;span style="BACKGROUND: #00ff00"&gt;Note :&lt;/span&gt; If SNAME has a value, SNAME-INDNULL contains 0.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Calibri, sans-serif;"&gt;If SNAME is NULL, SNAME-INDNULL contains -1. )&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Calibri, sans-serif;"&gt;If SQL-CODE = -305 and SNAME-INDNULL = -1&lt;/span&gt;&lt;/p&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Calibri, sans-serif;"&gt;Display “ SNAME is having null values “&lt;/span&gt;&lt;/p&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Calibri, sans-serif;"&gt;Else &lt;/span&gt;&lt;/p&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Calibri, sans-serif;"&gt;: &lt;/span&gt;&lt;/p&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Calibri, sans-serif;"&gt;:&lt;/span&gt;&lt;/p&gt;&lt;p class="western" align="left"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Calibri, sans-serif;"&gt;End-If&lt;/span&gt;&lt;/p&gt;&lt;p class="western" align="left"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-TOP: 0.19in; MARGIN-BOTTOM: 0.19in" align="left"&gt;&lt;span style="font-family:Calibri, sans-serif;"&gt;&lt;b&gt;&lt;span style="BACKGROUND: #ffff00"&gt;Important Points wrt NULL Variables&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-TOP: 0.19in" align="left"&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span style="font-family:Calibri, sans-serif;"&gt;NULLs can present problems because they are handled differently by different computers and the collating sequence is inconsistent with regard to NULLs. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;li&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Calibri, sans-serif;"&gt;Unless you specify NOT NULL, the default is to allow for NULLs &lt;/span&gt;&lt;/p&gt;&lt;li&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Calibri, sans-serif;"&gt;It's easy for us to get lazy and allow columns to contain NULLs when it would be better to specify NOT NULL &lt;/span&gt;&lt;/p&gt;&lt;li&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Calibri, sans-serif;"&gt;Remember to allow for NULLs creating UNKNOWN logical values. Always test your code with NULLs in all possible places. &lt;/span&gt;&lt;/p&gt;&lt;li&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Calibri, sans-serif;"&gt;The NULL is a global creature, not belonging to any particular data type, but able to replace any of their values. &lt;/span&gt;&lt;/p&gt;&lt;li&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Calibri, sans-serif;"&gt;A NULL isn't a zero, it isn't a blank string, it isn't a string of length zero. &lt;/span&gt;&lt;/p&gt;&lt;li&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Calibri, sans-serif;"&gt;The basic rule for math with NULLs is that they propagate. An arithmetic operation with a NULL will return a NULL. If you have a NULL in an expression, the result will be NULL. &lt;/span&gt;&lt;/p&gt;&lt;li&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Calibri, sans-serif;"&gt;If you concatenate a zero length string to another string, that string stays the same. If you concatenate a NULL string to a string, the string becomes a NULL. &lt;/span&gt;&lt;/p&gt;&lt;li&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Calibri, sans-serif;"&gt;In comparisons, the results can be TRUE, FALSE, or UNKNOWN. A NULL in a row will give an UNKNOWN result in the comparison. &lt;/span&gt;&lt;/p&gt;&lt;li&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Calibri, sans-serif;"&gt;Sometimes negating the wording of the problem helps. Instead of saying "Give me the cars that met all the test criteria," say "Don't give me any car that failed one of the test criteria." It is often easier to find what you do not want than what you do want. This is very true when you use the NOT EXISTS, but beware of NULLs and empty tables when you try this. &lt;/span&gt;&lt;/p&gt;&lt;li&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Calibri, sans-serif;"&gt;You can't completely avoid NULLs in SQL. However, it is a good idea to try as hard as you can to avoid them whenever possible. &lt;/span&gt;&lt;/p&gt;&lt;li&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Calibri, sans-serif;"&gt;Make yourself think about whether you really need NULLs to exist in a column before you omit the NOT NULL clause on the column definition. &lt;/span&gt;&lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0.19in" align="left"&gt;&lt;span style="font-family:Calibri, sans-serif;"&gt;Use NULLs sparingly&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class="western" align="left"&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7161546093618079611-6003219274090015890?l=mainframe-faqs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mainframe-faqs.blogspot.com/feeds/6003219274090015890/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7161546093618079611&amp;postID=6003219274090015890' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7161546093618079611/posts/default/6003219274090015890'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7161546093618079611/posts/default/6003219274090015890'/><link rel='alternate' type='text/html' href='http://mainframe-faqs.blogspot.com/2008/02/null-values-and-null-indicators-in-db2.html' title='NULL VALUES and NULL INDICATORS in DB2'/><author><name>Arunam</name><uri>http://www.blogger.com/profile/02434111517283373061</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7161546093618079611.post-9175919811122245091</id><published>2008-02-17T02:22:00.000-08:00</published><updated>2008-02-17T02:48:38.252-08:00</updated><title type='text'>JCL - MAXI -VALUES</title><content type='html'>&lt;P class=western&gt;&lt;BR&gt;&lt;/P&gt; &lt;P class=western&gt;&lt;BR&gt;&lt;/P&gt; &lt;DIV&gt;&lt;FONT color=#006600&gt;Question: HOW MUCH SPACE OS ALLOCATES WHEN YOU CREATE A PS OR PDS? &lt;BR&gt;&lt;/FONT&gt;Answer: 56 KB &lt;BR&gt;&lt;BR&gt;&lt;FONT color=#006600&gt;Question: MIN NO OF DATASET NAMES (PDS) IN ONE DIRECTORY BLOCK? &lt;BR&gt;&lt;/FONT&gt;Answer: FOUR - SIX &lt;BR&gt;&lt;BR&gt;&lt;FONT color=#006600&gt;Question: THE MAXIMUM NUMBER OF STEPS IN A JOB? &lt;BR&gt;&lt;/FONT&gt;Answer: 255 &lt;BR&gt;&lt;BR&gt;&lt;FONT color=#006600&gt;Question: MAX. NO OF DD STATEMENTS IN A JOB &lt;BR&gt;&lt;/FONT&gt;Answer: 3273 &lt;BR&gt;&lt;BR&gt;&lt;FONT color=#006600&gt;Question: What is the maximum number of instream procedures? &lt;BR&gt;&lt;/FONT&gt;Answer: 15 &lt;BR&gt;&lt;BR&gt;&lt;FONT color=#006600&gt;Question: for how long a job can be executed continuously in a mainframe &lt;BR&gt;&lt;/FONT&gt;Answer: 248 DAYS &lt;BR&gt;&lt;BR&gt;&lt;FONT color=#006600&gt;Question: How much is memory space involved, when we code BLOCKSIZE,TRK &amp;amp; CYL&lt;/FONT&gt; &lt;BR&gt;Answer: One block constitutes 32KB of formatted memory/ 42KB of Unformatted memory, 6 blocks makes one Track &amp;amp; 15 Tracks makes one cylinder. &lt;BR&gt;&lt;BR&gt;&lt;FONT color=#006600&gt;Question: What is DSNDB06 ? &lt;BR&gt;&lt;/FONT&gt;Answer: This is the Place where DB2 Catalog resides &lt;BR&gt;&lt;BR&gt;&lt;FONT color=#006600&gt;Question: What is the use of DSNDB07 ? &lt;BR&gt;&lt;/FONT&gt;Answer: This is the area where sorting takes place in DB2 &lt;BR&gt;&lt;FONT color=#006600&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#006600&gt;Question: WHAT IS DATACOM DB? &lt;BR&gt;&lt;/FONT&gt;Answer: IT IS A DATABASE USED WITH VSE. &lt;BR&gt;&lt;BR&gt;&lt;FONT color=#006600&gt;Question: What are the maximum and minimum sizes of any CONTROL AREA (VSAM datasets) ? &lt;BR&gt;&lt;/FONT&gt;Answer: Minimum Size : 1 trackMaximum size : 1 cylinder &lt;BR&gt;&lt;BR&gt;&lt;FONT color=#006600&gt;Question: WHAT IS COMM?&lt;/FONT&gt; &lt;BR&gt;Answer: COMM - HALF WORD BINARY &lt;BR&gt;&lt;BR&gt;&lt;FONT color=#006600&gt;Question: What is a procedure?&lt;/FONT&gt; &lt;BR&gt;Answer: A set of precoded JCL that can be modified through the use of parameters or override cards. Note: Procedures can be catalogued or instream. &lt;BR&gt;&lt;BR&gt;&lt;FONT color=#006600&gt;Question: Q: HOW MANY TIMES SECONDARY SPACE ALLOCATED?&lt;/FONT&gt; &lt;BR&gt;Answer: A: 122 TIMES&lt;/DIV&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7161546093618079611-9175919811122245091?l=mainframe-faqs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mainframe-faqs.blogspot.com/feeds/9175919811122245091/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7161546093618079611&amp;postID=9175919811122245091' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7161546093618079611/posts/default/9175919811122245091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7161546093618079611/posts/default/9175919811122245091'/><link rel='alternate' type='text/html' href='http://mainframe-faqs.blogspot.com/2008/02/question-how-much-space-os-allocates.html' title='JCL - MAXI -VALUES'/><author><name>Arunam</name><uri>http://www.blogger.com/profile/02434111517283373061</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7161546093618079611.post-7009552497978127297</id><published>2008-02-16T23:25:00.000-08:00</published><updated>2008-02-16T23:45:17.627-08:00</updated><title type='text'>DB2 Basics - Quick Refernce</title><content type='html'>&lt;div type="HEADER"&gt;&lt;p style="MARGIN-BOTTOM: 0.46in; MARGIN-RIGHT: 0.25in"&gt;&lt;br /&gt; &lt;/p&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;Relational Database Management System(RDBMS) &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;Universal Database(UDB) &lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;This is one of the sub systems in Mainframes. &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;Any number of Sub Systems can be created in Mainframes as per the requirements. &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;&lt;span style="color:#ffffff;"&gt;&lt;u&gt;&lt;span style="BACKGROUND: #800080"&gt;Hierarchy of DB2 Sub system:&lt;/span&gt;&lt;/u&gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;&lt;img src="http://docs.google.com/File?id=d8smkvs_74h57jttcp" /&gt; &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;TS – Table Space INS – Index Space &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;T – Table IND – Index &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;V – view &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;Maximum storage space for a Table Space is 64 million bytes. &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;SQL can be used to Create, Delete, and Update and Query the Objects &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;SQL queries can be executed by the following techniques &lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;Application programming &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;Tools like QMF (Query Management Facility) &lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;SPUFI (SQL Processor User File Input) &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;&lt;span style="color:#0070c0;"&gt;&lt;b&gt;DATA TYPES :&lt;/b&gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;Integer -- 4 bytes &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;Small int -- 2 bytes &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;Char(n) – N bytes &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;Varchar(n) – N+2 bytes &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;Graph(n) – 2n bytes &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;Vargraph(n)– 2N+2 bytes &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;Date – 10 bytes &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;Time – 8 bytes &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;Timestamp – 26 bytes &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;&lt;span style="color:#0070c0;"&gt;&lt;b&gt;NORMALIZATION :&lt;/b&gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; TEXT-INDENT: 0.25in" align="justify"&gt;Arranging the data in the Database in organized manner. &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;1NF: Avoiding multiple values or set of values in one column. &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;2NF: Avoiding repeated rows by defining primary key. &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;3NF: Separating functionally dependent and non-functionally dependent columns &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;span style="color:#0070c0;"&gt;&lt;b&gt;Primary key :-&lt;/span&gt;&lt;/b&gt; &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;Uniquely identified row &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;Which can be formed with single or multiple columns &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;Does not allow duplicate records &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;Cannot contain Null &lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;b&gt;&lt;span style="color:#0070c0;"&gt;Foreign key : -&lt;/span&gt;&lt;/b&gt; &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;Another identifier which can be used to build relationship between the tables &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;Must be the primary key of parent table with same data type &amp;amp; length &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;Can consists of single or multiple columns &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;Can contain Null or duplicate rows &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;Multiple foreign keys can be defined in one table &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;Foreign key should be defined at the time of defining child table in the create command by “WITH REFERENCES” option. &lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;CREATE TABLE ITEM( &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;INO INTEGER, &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;INAME CHAR(15), &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;CNO INTEGER, &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;PRIMARY KEY IS INO, &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;FOREIGN KEY IS CNO &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;WITH REFERENCES CUST) &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;&lt;span style="color:#0070c0;"&gt;&lt;b&gt;REFERENCE INTEGRITY:&lt;/b&gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;The relationship between two tables which can be achieved by defining foreign key. &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;table bordercolor="#000000" cellspacing="0" cellpadding="8" width="591" border="1"&gt;&lt;colgroup&gt;&lt;col width="278"&gt;&lt;col width="279"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td width="278"&gt;&lt;p class="western" align="justify"&gt;PRIMARY KEY &lt;/p&gt;&lt;/td&gt;&lt;td width="279"&gt;&lt;p class="western" align="justify"&gt;FOREIGN KEY &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="278"&gt;&lt;p class="western" align="justify"&gt;Cannot contain Null values or duplicate rows &lt;/p&gt;&lt;/td&gt;&lt;td width="279"&gt;&lt;p class="western" align="justify"&gt;Can contain Null values or duplicate rows &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="278"&gt;&lt;p class="western" align="justify"&gt;Cannot be updated &lt;/p&gt;&lt;/td&gt;&lt;td width="279"&gt;&lt;p class="western" align="justify"&gt;Can be updated &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="278"&gt;&lt;p class="western" align="justify"&gt;Can be defined as a foreign key in other table &lt;/p&gt;&lt;/td&gt;&lt;td width="279"&gt;&lt;p class="western" align="justify"&gt;which must be primary key of another table &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="278"&gt;&lt;p class="western" align="justify"&gt;only one primary key can be defined for one table &lt;/p&gt;&lt;/td&gt;&lt;td width="279"&gt;&lt;p class="western" align="justify"&gt;multiple foreign keys can be defined for one table &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;SQL(Structured Query Language) &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;DDL (Data Definition Language) &lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.5in" align="justify"&gt;Create, alter, drop &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.5in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;DML (Data Manipulation Language) &lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.5in" align="justify"&gt;Insert, update, select &amp;amp; delete &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.5in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;DCL (Data Control Language) &lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.5in" align="justify"&gt;Grant, Revoke &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.5in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;TCL (Transaction Control Language) &lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.5in" align="justify"&gt;Commit, Rollback &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;span style="color:#984806;"&gt;&lt;b&gt;Some SQL Quries&lt;/b&gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;Static SQL for Insert: Insert into cust(cno, cname, cloc) values (10, “xyz”, “hyd”) &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;Dynamic SQL for Insert: Insert into cust(cno, cname, cloc) values (v1, v2, v3) &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;v1,v2, v3 are host variables to be defined in working storage section. &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;Delete from cust &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;Delete from cust where cno = 20 &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;Update cust set cname = “ xyz” where cno = 20 &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;Select cno,cname from cust &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;Select * from cust &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;Select * from, cust where cno = v1 &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;Select * from cust wehre cno=v1 and cname =v2 &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;Select * from cust where cno between 20 and 60 &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;Select * from cust where cname like “%y%” &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="color:#984806;"&gt;Column functions: &lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;Select max(sal) from emp &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;Select min(sal) from emp &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;Select avg(sal) from emp &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;Select sum(sal) from emp &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;span style="color:#0d0d0d;"&gt;Above statement returns Null values if no row exits for specified condition&lt;/span&gt; &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;To avoid duplicate rows : select distinct cno,cname from cust &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;To get total no. of rows : select count(*) from cust &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;span style="color:#0d0d0d;"&gt;Above statement returns Zeros if no row exits for specified condition&lt;/span&gt; &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;span style="color:#0070c0;"&gt;&lt;b&gt;SUBQUERY:&lt;/b&gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;Query within Query &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;First inner query executes &amp;amp; out query executes based on the result of inner query &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;Max of 15 sub queries can be coded &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;To simplify sub queries, logic can be built with combination of COBOL + SQL statements &lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;To retrieve second maximum salary from emp table: &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;Select max(sal) from emp where sal &amp;lt;(select max(sal) from emp) &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;To retrieve third maximum salary from emp table: &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;Select max(sal) from emp &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.5in; TEXT-INDENT: 0.5in" align="justify"&gt;where sal &amp;lt; (select max(sal) from emp &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;Where sal &amp;lt; (select max(sal) from emp)) &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;span style="color:#0070c0;"&gt;&lt;b&gt;CO-RELATED SUBQUERY:&lt;/b&gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;For every row of outer query, inner query must executes at least once &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;First outer query executes &amp;amp; then inner query executes &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;Practical examples : to fine top 2,3 or n salaries &lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;Select a. sal from emp a &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; TEXT-INDENT: 0.5in" align="justify"&gt;where 0 = (select count(*) from emp b &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;img hspace="13" src="http://docs.google.com/File?id=d8smkvs_75d5x5dwgp" align="left" /&gt; Where a.sal &amp;lt; b.sal) &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;ol start="0"&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;-- max &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;– 2&lt;sup&gt;nd&lt;/sup&gt; max &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;– 3&lt;sup&gt;rd&lt;/sup&gt; max &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;– 4&lt;sup&gt;th&lt;/sup&gt; max &lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;span style="color:#0070c0;"&gt;&lt;b&gt;DCLGEN :&lt;/b&gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;Declaration Generator . a tool to generates the equivalent COBOL variables. &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;Which can be used to generate host variables with equivalent data types of DB2 columns. &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;span id="Frame1" dir="ltr" style="BORDER-RIGHT: #000000 1px solid; PADDING-RIGHT: 0.1in; BORDER-TOP: #000000 1px solid; PADDING-LEFT: 0.1in; BACKGROUND: #ffffff; FLOAT: left; PADDING-BOTTOM: 0.05in; BORDER-LEFT: #000000 1px solid; WIDTH: 3.85in; PADDING-TOP: 0.05in; BORDER-BOTTOM: #000000 1px solid; HEIGHT: 0.48in"&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;DB2 Table &lt;img height="13" src="http://docs.google.com/File?id=d8smkvs_76ddc5t3dz" width="41" align="bottom" border="0" name="graphics1" /&gt; DCLGEN &lt;img height="13" src="http://docs.google.com/File?id=d8smkvs_76ddc5t3dz" width="41" align="bottom" border="0" name="graphics3" /&gt; COBOL &lt;/p&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;span style="color:#0070c0;"&gt;&lt;b&gt;Host variables:&lt;/b&gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;Can be used to pass the data from cobol program to DB2 table or DB2 table to COBOL program. &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;When host variables are coded with sql statements it must be prefixed with : like :hv-cname. &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;Table name must be supplied as input to DCLGEN &amp;amp; partition dataset should be as output. &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;After creating DCLGEN variables which must be copied to application program in WORKING-STORAGE SECTION by using include command i.e. &lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.5in" align="justify"&gt;Exec sql &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.5in" align="justify"&gt;Inlcude custDCL &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.5in" align="justify"&gt;End-exec. &lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;Include &amp;amp; copy have the same functionality &lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;span style="color:#0070c0;"&gt;&lt;b&gt;SQLCODE :&lt;/b&gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;Predefined numeric number which can be used to check SQL statements for successful , unsuccessful execution. &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;SQLCODE can be stored in SQLCA(SQL Communication Area) &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;Copy SQLCA in WORKING-STORAGE SECTION &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;System defined variable &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;Evaluate or if statement must be coded to check the SQLCODE immediately after SQL statement. &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;SQLCODE =00 ---- successful &lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;= +100 --- end of table or record not found. &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;Sample program: &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;WORKING-STORAGE SECTION. &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;EXEC SQL &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;INCLUDE SQLCA &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;END-EXEC &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;EXEC SQL &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;INCLUDE CUSTDCL &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;END-EXEC. &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;01 WS-SQL-CODE PIC S9(4) &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;88 88-SUCCESS VALUE 00 &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;88 88-NOTFOUND VALUE 100 &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;88 88-FORIENG KEY VOILATION VALUE –532 &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;88 88- MULITPLE ROW VALUE –811 &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;PROCEDURE DIVISION. &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;UPDATE CUST &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;SET CNAME = :HV-CNAME &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;WHERE CNO=:HV-CNO &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;MOVE SQLCODE TO WS-SQLCODE. &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;EVALUE WS-SQL-CODE &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;WHEN 88-SUCCESS &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;DISPLAY “SUCCESSFULLY UPDATED” &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;WHEN 88-NOTFOUND &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;DISPLAY “ RECORD NOT FOUND” &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;WHEN 88-FOREIGNKEYVOILATION &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;DISPLAY “ FOREIGN KEY VOILATION” &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;WHEN OTHER &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;DISPLAY “ ERROR OCCURRED IN UPDATE” &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;STOP RUN &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;END-EVALUATE. &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;STOP RUN. &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;span style="color:#00b050;"&gt;&lt;u&gt;&lt;b&gt;CURSOR: &lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;To retrieve multiple rows for a given condition. &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;Let us take the following example: &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; TEXT-INDENT: 0.5in" align="justify"&gt;Exec sql &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;Select cno,cname,cloc &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;into :hv-cno,:hv-cname,:hv-cloc &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;from cust where cloc =:hv-cloc &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;end-exec. &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;If the condition satisfy for one row it executes successfully. If the condition satisfy for multiple rows it wont work. It returns –811 as SALCODE. For this we use cursors. &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;Cursors can be used to retrieve multiple rows for a given condition &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;Cursor cycle is Declare ---&amp;gt; Open ----&amp;gt; Fetch -----&amp;gt; Close &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;Declare: declares or define name for cursor against a table &lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;Can be coded in working-storage section or procedure division &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;For better readability code in working-storage section. &lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;span style="color:#33ff33;"&gt;&lt;b&gt;&lt;span style="color:#33cc00;"&gt;Open:&lt;/span&gt;&lt;/b&gt; &lt;/span&gt;can be used to open a cursor with rows for a given conditions inbuffer. &lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 1in" align="justify"&gt;Retireves data in to buffer &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 1in" align="justify"&gt;Must be coded in the procedure division only &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 1in" align="justify"&gt;Where condition value must be supplied before opening a cursor. &lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;span style="color:#33cc00;"&gt;&lt;b&gt;Fetch:&lt;/b&gt; &lt;/span&gt;can be used to retrieve rows one by one from buffer into application prog. &lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 1in" align="justify"&gt;Which must be coded in procedure divison after open. &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 1in" align="justify"&gt;Must be coded with hostvariables &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 1in" align="justify"&gt;No of host variables in fetch &amp;amp; no of columns in the declare must be same &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 1in" align="justify"&gt;Canbe executed multiple times using perform. i.e. till EOT or record not found which can be identified by SQLCODE = 100 &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 1in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;span style="color:#33ff33;"&gt;&lt;b&gt;&lt;span style="color:#33cc00;"&gt;Close :&lt;/span&gt;&lt;/b&gt; &lt;/span&gt;used to close the cursor &lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;Must be coded in procedure division only &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;Must be executed after open statement. &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;Practical examples : Can be used to retrieve the data based on loc, date, products. &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;EXEC SQL &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;DECLARE C1 CURSOR FOR &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;SELECT CNO,CNAME FROM CUST &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;WHERE CNAME=:HV-CNAME &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;END-EXEC. &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;EXEC SQL &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;OPEN C1. &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;END-EXEC. &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;PERFORM UNTIL SQLCODE= 100 &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;EXEC SQL &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;FETCH C1 INTO :HV-CNO,:HV-CNAME &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;END-EXEC &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;END-PERFORM. &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;EXEC SQL &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;CLOSE C1 &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;END-EXEC &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;span style="color:#0070c0;"&gt;&lt;u&gt;For Update of where current of:&lt;/u&gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;Which can be used to update row by row when multiple rows are satisfied. &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;Before update cursor has to be declared with for update of column option. &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;Where current of cursor name option must be used with update command &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;Withhold: this option can be used to remain cursors open even after commit statement. &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;Must be coded with cursor statement &lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;EXEC SQL &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;DECLARE C2 CURSOR WITH HOLD FOR &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;SELECT CNO,CNAME FROM CUST &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;WHERE CNAME=:HV-CNAME &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;FOR UPDATE OF CNAME &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;END-EXEC. &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;EXEC SQL &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;OPEN C1. &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;END-EXEC. &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;EXEC SQL &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;FETCH C2 INTO :HV-CNO,:HV-CNAME &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;END-EXEC &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;EXEC SQL &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;UPDATE CUST SET CNAME=”ABC” WHERE CURRENT OF C2. &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;EMD=EXEC. &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;EXEC SQL &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;CLOSE C1 &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;END-EXEC &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;span style="color:#0070c0;"&gt;&lt;b&gt;INDEX:&lt;/b&gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;Index allows duplicate values &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;unique index doesn’t allow duplicate rows &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;cross reference between index table &amp;amp; table is called clustered index. &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;Create index in1 on cust(cno) &lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.5in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.5in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;table bordercolor="#000000" cellspacing="0" cellpadding="8" width="566" border="1"&gt;&lt;colgroup&gt;&lt;col width="167"&gt;&lt;col width="189"&gt;&lt;col width="160"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td width="167"&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;PRIMARY KEY &lt;/p&gt;&lt;p class="western"&gt;&lt;br /&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="189"&gt;&lt;p class="western"&gt;INDEX &lt;/p&gt;&lt;/td&gt;&lt;td width="160"&gt;&lt;p class="western"&gt;UNIQUE INDEX &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="167"&gt;&lt;p class="western"&gt;Uniquely identified row &lt;/p&gt;&lt;/td&gt;&lt;td width="189"&gt;&lt;p class="western"&gt;Record identified based on the index &lt;/p&gt;&lt;/td&gt;&lt;td width="160"&gt;&lt;p class="western"&gt;Records identified based on the index &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="167"&gt;&lt;p class="western"&gt;No duplicated rows, no null values &lt;/p&gt;&lt;/td&gt;&lt;td width="189"&gt;&lt;p class="western"&gt;Duplicate rows, null values are allowed &lt;/p&gt;&lt;/td&gt;&lt;td width="160"&gt;&lt;p class="western"&gt;No duplicate rows &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="167"&gt;&lt;p class="western"&gt;Can consist of single or multiple columns &lt;/p&gt;&lt;/td&gt;&lt;td width="189"&gt;&lt;p class="western"&gt;Dan consist of single or multiple columns &lt;/p&gt;&lt;/td&gt;&lt;td width="160"&gt;&lt;p class="western"&gt;Can consist of single or columns &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="167"&gt;&lt;p class="western"&gt;This will be stored in SYSKEYS. &lt;/p&gt;&lt;/td&gt;&lt;td width="189"&gt;&lt;p class="western"&gt;This is stored in SYSINDEX &lt;/p&gt;&lt;/td&gt;&lt;td width="160"&gt;&lt;p class="western"&gt;This is stored in SYSINDEX &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.5in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;span style="color:#0070c0;"&gt;&lt;b&gt;VIEWS:&lt;/b&gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;CREATE VIEW CVIEW(VCNO,VCNAME,VCLOC) AS &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;(SELECT CNO,CNAME,CLOC FROM CUST WHERE &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;CNAME LIKE “%X%) &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;Logical representation of the table &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;Stored in virtual memory &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;Can be derived from single table or multiple tables &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;Views are updateable if they are derived from single table without any column functions , group by &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;Multiple views can be generated from single table. &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;Views are stored in sysviews &lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;span style="color:#0070c0;"&gt;&lt;b&gt;Advantages of Views:&lt;/b&gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;Data security &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;Data correctness &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;Logical data independence &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;Part of the information can be visible to the sers &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;Accessing can be faster. &lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;span style="color:#0070c0;"&gt;&lt;b&gt;DELETE RULES:&lt;/b&gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;Delete rules can be applied for delete command against Database. &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;Delete rules are 3 types &lt;/p&gt;&lt;ol&gt;&lt;ol&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;on delete cascade – all matching child rows will be deleted automatically when we delete parent row. &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;on delete restrict – all matching rows will be restricted when we delete parent row which is default. &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;on delete set null – all matching child row will be set to null when we delete parent row. &lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 1in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;span style="color:#0070c0;"&gt;&lt;b&gt;UNION:&lt;/b&gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;UNION is used to concatenate rows into one table from single or multiple tables. &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;Rules : no. of columns &amp;amp; data type of both the queries must be same. column may be different &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;UNION can be used to eliminate duplicate rows &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;UNION ALL retrieved duplicate rows also. &lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;SELECT CNO,CNAME FROM CUST WHERE CNO=10 &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;UNION/UNIONALL &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;SELECT CNO,CNAME FROM ITEM WHERE INO=20 &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;span style="color:#0070c0;"&gt;&lt;b&gt;JOINS:&lt;/b&gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;JOINS can be used to concatenate columns from one table or multiple tables. &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;JOIN types are : &lt;/p&gt;&lt;ol&gt;&lt;ol&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;left outer join : which can be used to retrieve matching, non matching rows from leftside table &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;right outer join: which can be used to retrieve matching, non matching rows from right side table. &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;full outer join: which can be used to retrieve matching, non matching rows from both the tables. &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;self join or inner join : can be achieved by defining alias for the table. &lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;span style="color:#0070c0;"&gt;&lt;b&gt;EXPLAIN :&lt;/b&gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;It can be used to evaluate the performance of SQL queries. &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;It can be used to tune SQL queries. &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;Input is SQL queries and output is plan-table. &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;For every SQL query one plan-table will generate. &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;All plan-tables are stored in physical seq file. &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;Plan table &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;table bordercolor="#000000" cellspacing="0" cellpadding="8" width="553" border="1"&gt;&lt;colgroup&gt;&lt;col width="56"&gt;&lt;col width="39"&gt;&lt;col width="42"&gt;&lt;col width="36"&gt;&lt;col width="43"&gt;&lt;col width="41"&gt;&lt;col width="39"&gt;&lt;col width="57"&gt;&lt;col width="55"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td width="56"&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;Query &lt;/p&gt;&lt;p class="western"&gt;block no &lt;/p&gt;&lt;/td&gt;&lt;td width="39"&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;Table &lt;/p&gt;&lt;p class="western"&gt;Name &lt;/p&gt;&lt;/td&gt;&lt;td width="42"&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;No. of &lt;/p&gt;&lt;p class="western"&gt;Cols &lt;/p&gt;&lt;/td&gt;&lt;td width="36"&gt;&lt;p class="western"&gt;index &lt;/p&gt;&lt;/td&gt;&lt;td width="43"&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;no.of &lt;/p&gt;&lt;p class="western"&gt;indexs &lt;/p&gt;&lt;/td&gt;&lt;td width="41"&gt;&lt;p class="western"&gt;owner &lt;/p&gt;&lt;/td&gt;&lt;td width="39"&gt;&lt;p class="western"&gt;join type &lt;/p&gt;&lt;/td&gt;&lt;td width="57"&gt;&lt;p class="western"&gt;groupby &lt;/p&gt;&lt;/td&gt;&lt;td width="55"&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;Cpu &lt;/p&gt;&lt;p class="western"&gt;time &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="56"&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western"&gt;1 &lt;/p&gt;&lt;/td&gt;&lt;td width="39"&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western"&gt;Cust &lt;/p&gt;&lt;/td&gt;&lt;td width="42"&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western"&gt;10 &lt;/p&gt;&lt;/td&gt;&lt;td width="36"&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western"&gt;In1 &lt;/p&gt;&lt;/td&gt;&lt;td width="43"&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western"&gt;1 &lt;/p&gt;&lt;/td&gt;&lt;td width="41"&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western"&gt;Custc &lt;/p&gt;&lt;/td&gt;&lt;td width="39"&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western"&gt;Self &lt;/p&gt;&lt;/td&gt;&lt;td width="57"&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western"&gt;Y &lt;/p&gt;&lt;/td&gt;&lt;td width="55"&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western"&gt;10 min &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="color:#c00000;"&gt;&lt;b&gt;DB2 CATALOG:&lt;/b&gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;Consists of Table pace, Index space, Index, unique index, Views, Alias, synonyms, keys. &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;When we create table, the details of table are entered in Systable automatically. &lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="color:#c00000;"&gt;SysIBM.SYSTABLE&lt;/span&gt; &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;table bordercolor="#000000" cellspacing="0" cellpadding="8" width="570" border="1"&gt;&lt;colgroup&gt;&lt;col width="80"&gt;&lt;col width="68"&gt;&lt;col width="85"&gt;&lt;col width="72"&gt;&lt;col width="83"&gt;&lt;col width="84"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td width="80"&gt;&lt;p class="western"&gt;Table Name &lt;/p&gt;&lt;/td&gt;&lt;td width="68"&gt;&lt;p class="western"&gt;No.of cols &lt;/p&gt;&lt;/td&gt;&lt;td width="85"&gt;&lt;p class="western"&gt;Owner name &lt;/p&gt;&lt;/td&gt;&lt;td width="72"&gt;&lt;p class="western"&gt;Created by &lt;/p&gt;&lt;/td&gt;&lt;td width="83"&gt;&lt;p class="western"&gt;Created date &lt;/p&gt;&lt;/td&gt;&lt;td width="84"&gt;&lt;p class="western"&gt;Created time &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="80"&gt;&lt;p class="western"&gt;Cust &lt;/p&gt;&lt;/td&gt;&lt;td width="68"&gt;&lt;p class="western"&gt;10 &lt;/p&gt;&lt;/td&gt;&lt;td width="85"&gt;&lt;p class="western"&gt;Abc &lt;/p&gt;&lt;/td&gt;&lt;td width="72"&gt;&lt;p class="western"&gt;Xyz &lt;/p&gt;&lt;/td&gt;&lt;td width="83"&gt;&lt;p class="western"&gt;02-apr-2004 &lt;/p&gt;&lt;/td&gt;&lt;td width="84"&gt;&lt;p class="western"&gt;0850 &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="80"&gt;&lt;p class="western"&gt;Item &lt;/p&gt;&lt;/td&gt;&lt;td width="68"&gt;&lt;p class="western"&gt;15 &lt;/p&gt;&lt;/td&gt;&lt;td width="85"&gt;&lt;p class="western"&gt;Mno &lt;/p&gt;&lt;/td&gt;&lt;td width="72"&gt;&lt;p class="western"&gt;Rst &lt;/p&gt;&lt;/td&gt;&lt;td width="83"&gt;&lt;p class="western"&gt;06-apr-2004 &lt;/p&gt;&lt;/td&gt;&lt;td width="84"&gt;&lt;p class="western"&gt;1020 &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="color:#c00000;"&gt;SysIBM.SYSINDEX&lt;/span&gt; &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;table bordercolor="#000000" cellspacing="0" cellpadding="8" width="616" border="1"&gt;&lt;colgroup&gt;&lt;col width="68"&gt;&lt;col width="73"&gt;&lt;col width="62"&gt;&lt;col width="77"&gt;&lt;col width="68"&gt;&lt;col width="76"&gt;&lt;col width="78"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td width="68"&gt;&lt;p class="western"&gt;Index name &lt;/p&gt;&lt;/td&gt;&lt;td width="73"&gt;&lt;p class="western"&gt;Table Name &lt;/p&gt;&lt;/td&gt;&lt;td width="62"&gt;&lt;p class="western"&gt;No.of cols &lt;/p&gt;&lt;/td&gt;&lt;td width="77"&gt;&lt;p class="western"&gt;Owner name &lt;/p&gt;&lt;/td&gt;&lt;td width="68"&gt;&lt;p class="western"&gt;Created by &lt;/p&gt;&lt;/td&gt;&lt;td width="76"&gt;&lt;p class="western"&gt;Created date &lt;/p&gt;&lt;/td&gt;&lt;td width="78"&gt;&lt;p class="western"&gt;Created time &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="68"&gt;&lt;p class="western"&gt;In1 &lt;/p&gt;&lt;/td&gt;&lt;td width="73"&gt;&lt;p class="western"&gt;Cust &lt;/p&gt;&lt;/td&gt;&lt;td width="62"&gt;&lt;p class="western"&gt;10 &lt;/p&gt;&lt;/td&gt;&lt;td width="77"&gt;&lt;p class="western"&gt;Abc &lt;/p&gt;&lt;/td&gt;&lt;td width="68"&gt;&lt;p class="western"&gt;Xyz &lt;/p&gt;&lt;/td&gt;&lt;td width="76"&gt;&lt;p class="western"&gt;02-apr-2004 &lt;/p&gt;&lt;/td&gt;&lt;td width="78"&gt;&lt;p class="western"&gt;0850 &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="68"&gt;&lt;p class="western"&gt;In2 &lt;/p&gt;&lt;/td&gt;&lt;td width="73"&gt;&lt;p class="western"&gt;Item &lt;/p&gt;&lt;/td&gt;&lt;td width="62"&gt;&lt;p class="western"&gt;15 &lt;/p&gt;&lt;/td&gt;&lt;td width="77"&gt;&lt;p class="western"&gt;Mno &lt;/p&gt;&lt;/td&gt;&lt;td width="68"&gt;&lt;p class="western"&gt;Rst &lt;/p&gt;&lt;/td&gt;&lt;td width="76"&gt;&lt;p class="western"&gt;06-apr-2004 &lt;/p&gt;&lt;/td&gt;&lt;td width="78"&gt;&lt;p class="western"&gt;1020 &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="color:#c00000;"&gt;SysIBM.SYSCOLS&lt;/span&gt; &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;table bordercolor="#000000" cellspacing="0" cellpadding="8" width="616" border="1"&gt;&lt;colgroup&gt;&lt;col width="106"&gt;&lt;col width="107"&gt;&lt;col width="107"&gt;&lt;col width="107"&gt;&lt;col width="107"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td width="106"&gt;&lt;p class="western"&gt;Col name &lt;/p&gt;&lt;/td&gt;&lt;td width="107"&gt;&lt;p class="western"&gt;Table name &lt;/p&gt;&lt;/td&gt;&lt;td width="107"&gt;&lt;p class="western"&gt;Index name &lt;/p&gt;&lt;/td&gt;&lt;td width="107"&gt;&lt;p class="western"&gt;Primary key &lt;/p&gt;&lt;/td&gt;&lt;td width="107"&gt;&lt;p class="western"&gt;Foreign key &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="106"&gt;&lt;p class="western"&gt;Cno &lt;/p&gt;&lt;/td&gt;&lt;td width="107"&gt;&lt;p class="western"&gt;Cust &lt;/p&gt;&lt;/td&gt;&lt;td width="107"&gt;&lt;p class="western"&gt;In1 &lt;/p&gt;&lt;/td&gt;&lt;td width="107"&gt;&lt;p class="western"&gt;Cno &lt;/p&gt;&lt;/td&gt;&lt;td width="107"&gt;&lt;p class="western"&gt;----- &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="106"&gt;&lt;p class="western"&gt;Cname &lt;/p&gt;&lt;/td&gt;&lt;td width="107"&gt;&lt;p class="western"&gt;Cust &lt;/p&gt;&lt;/td&gt;&lt;td width="107"&gt;&lt;p class="western"&gt;In1 &lt;/p&gt;&lt;/td&gt;&lt;td width="107"&gt;&lt;p class="western"&gt;Cno &lt;/p&gt;&lt;/td&gt;&lt;td width="107"&gt;&lt;p class="western"&gt;&lt;br /&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="106"&gt;&lt;p class="western"&gt;Cloc &lt;/p&gt;&lt;/td&gt;&lt;td width="107"&gt;&lt;p class="western"&gt;Cust &lt;/p&gt;&lt;/td&gt;&lt;td width="107"&gt;&lt;p class="western"&gt;In2 &lt;/p&gt;&lt;/td&gt;&lt;td width="107"&gt;&lt;p class="western"&gt;cno &lt;/p&gt;&lt;/td&gt;&lt;td width="107"&gt;&lt;p class="western"&gt;&lt;br /&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="106"&gt;&lt;p class="western"&gt;Ino &lt;/p&gt;&lt;/td&gt;&lt;td width="107"&gt;&lt;p class="western"&gt;Item &lt;/p&gt;&lt;/td&gt;&lt;td width="107"&gt;&lt;p class="western"&gt;&lt;br /&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="107"&gt;&lt;p class="western"&gt;Ino &lt;/p&gt;&lt;/td&gt;&lt;td width="107"&gt;&lt;p class="western"&gt;Cno &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="106"&gt;&lt;p class="western"&gt;Iname &lt;/p&gt;&lt;/td&gt;&lt;td width="107"&gt;&lt;p class="western"&gt;Item &lt;/p&gt;&lt;/td&gt;&lt;td width="107"&gt;&lt;p class="western"&gt;&lt;br /&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="107"&gt;&lt;p class="western"&gt;Ino &lt;/p&gt;&lt;/td&gt;&lt;td width="107"&gt;&lt;p class="western"&gt;Cno &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="106"&gt;&lt;p class="western"&gt;Ides &lt;/p&gt;&lt;/td&gt;&lt;td width="107"&gt;&lt;p class="western"&gt;Item &lt;/p&gt;&lt;/td&gt;&lt;td width="107"&gt;&lt;p class="western"&gt;&lt;br /&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="107"&gt;&lt;p class="western"&gt;Ino &lt;/p&gt;&lt;/td&gt;&lt;td width="107"&gt;&lt;p class="western"&gt;cno &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="color:#c00000;"&gt;SysIBM.SYSKEYS:&lt;/span&gt; All primary &amp;amp; foreign keys. &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in"&gt;Grant table syscols to all &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in"&gt;Grant table syscols(select/delete/update) to user1,user2 &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in"&gt;Revoke table syscols from all. &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="color:#00b0f0;"&gt;&lt;b&gt;CATALOG:&lt;/b&gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;SYSTABLE, SYSCOL, SYSKEYS, SYSINDEX, SYSPKS, SYSFKS, SYSALIAS, SYSSYNONYMS, SYSINDEX, SYSVIEWS,SYSTABLESPACE, SYSINDEXSPACE. &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;PRECOMPILATION PROCESS: &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;i&gt;Pre compiler takes COBOL+DB2 program as input &amp;amp; generates DBRM which will be stored in userdefined PDS as separate member of Recln=80&lt;/i&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;b&gt;&lt;i&gt;DSNHPC --- IBM supplied utility used for precompilation&lt;/i&gt;&lt;/b&gt;. &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="color:#00b0f0;"&gt;&lt;u&gt;&lt;b&gt;Precompiler functions:&lt;/b&gt;&lt;/u&gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;Separates SQL &amp;amp; COBOL statements &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;Check SQL syntaxs &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;Replace all SQL statements with host language call statements in the compiled program. &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;Which generates timestamp tokens &lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="color:#00b0f0;"&gt;&lt;b&gt;BIND:&lt;/b&gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;BIND takes DBRM as input &amp;amp; generate package &amp;amp; application plan. The package will be loaded to the directory. Plan will be loaded to sysplans. &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="color:#00b0f0;"&gt;&lt;u&gt;&lt;b&gt;Bind functions:&lt;/b&gt;&lt;/u&gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;Checks authorization for SQL statement &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;Checks the syntax errors of SQL statements like &lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;Missing co name in the select list &amp;amp; used in order by &amp;amp; group by &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;Mismatch columns host variables &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;Data type mismatch of columns &amp;amp; host variables &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;Indicator variables not declared &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;Data truncation. &lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="color:#00b0f0;"&gt;&lt;b&gt;BIND SUBCOMPONANTS/PARAMETERS:&lt;/b&gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="color:#0070c0;"&gt;&lt;b&gt;OPTIMIZER:&lt;/b&gt;&lt;/span&gt; &lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;It generates optimized access path by analyzing the statistics of SQL statements which will be stored. &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;RUNSTATS utility is one of the ISPF panel option which is stored in DB2 defaults option. &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;Optimized path is stored in package which is not executable module. &lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;ol start="2"&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="color:#0070c0;"&gt;&lt;b&gt;ISOLATION LEVEL:&lt;/b&gt;&lt;/span&gt; &lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; TEXT-INDENT: 0.5in"&gt;Which can be used to lock the database at the time of executing SQL statements. &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; TEXT-INDENT: 0.5in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.5in"&gt;&lt;u&gt;Cusrsor stability(CS):&lt;/u&gt; It acquires the address of a row. Sets the pointer to a specified row based on SQL query &amp;amp; acquires the lock against that row. Then releases the klock after the transaction before commit. &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; TEXT-INDENT: 0.5in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.5in"&gt;&lt;u&gt;Repeatable Read(RR): &lt;/u&gt;which acquires the address of a row &amp;amp; acquire lock against the page(1 page -4024 bytes) &amp;amp; then released the lock after the commit statements. &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.5in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.5in"&gt;Default is RR. &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;ol start="3"&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="color:#0070c0;"&gt;&lt;b&gt;RUNTIME SUPERVISOR:&lt;/b&gt;&lt;/span&gt; &lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.5in"&gt;Which is to oversee execution of SQL statements. &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.5in"&gt;Statistics like no of tables, columns, indexes, keys &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;ol start="4"&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="color:#0070c0;"&gt;&lt;b&gt;PLAN/APPLICATION PLAN:&lt;/b&gt;&lt;/span&gt; &lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.5in"&gt;It consists of executable module which is actual output of SQL statements which must be specified in the RUNJCL to execute SQL queries if the program is batch program. If the program is online which must be specified in RCT. Application plan will be loaded to load module with time stamp tokens. &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="BACKGROUND-COLOR: #993399;color:#ffc000;" &gt;&lt;b&gt;COBOL COMPILATION: &lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;The compiler takes COBOL statement as input to generate object program, &amp;amp; loaded to the load module by line/edit with time stamp tokens. &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" lang="" style="MARGIN-BOTTOM: 0in"&gt;&lt;img src="http://docs.google.com/File?id=d8smkvs_79dk9qhcm4" /&gt; &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="BACKGROUND-COLOR: #663366;color:#ffc000;" &gt;UTILITIES USED:&lt;/span&gt;&lt;/i&gt;&lt;/b&gt; &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;DSNHPC : system utility pre compiler. &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;IKJEFT01 or IKJEFT01B --- BIND /Run Cob-DB2 Program&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;IGYCRCTL or IKFCBLOO --- COBOL compilation &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;IEWL or HEWL --- link/edit &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;b&gt;INTERVIEW QUESTIONS:&lt;/b&gt; &lt;b&gt;&lt;i&gt;&lt;span style="BACKGROUND-COLOR: #ff99ff"&gt;(watch this space for more info on below Qns)&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;What is RI ? where did u use RI in your project? Explain with example? &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;What is the difference between primary key, foreign key, index &amp;amp; unique index? &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;Can we create index when table has duplicate rows? &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;Can we create unique index when table has duplicate rows? &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;Can we create index or unique index on empty table? &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;What happens to the package when index is dropped? What’s the process or steps to be taken? &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;How to delete package? &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;Where package is stored? How to retrieve package? &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;Difference between plan &amp;amp; package? &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;What are the steps to be taken when SQL statements are changed without changing any COBOL statements? &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;Do we need to pre compile when index is dropped? &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;Can we bind when table is dropped? &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;Can optimized access path consist of multiple DBRMS. &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;What is the significance of timestamp tokens? &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;What is the significance of normalization? &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;Where do we specify run program, plan name, library &amp;amp; DB2 subsystem &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;IBM supplied utility to run COBOL + DB2 &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;What is difference between DB2 &amp;amp; COBOL files &amp;amp; give some example for COBOL files &amp;amp; DB2 tables related to your project? &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;Can we load data from sequential file to table or table to sequential file? &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;What are the steps to be followed to develop DB2+ COBOL program? &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;Can we prepare a program/compile when DB2 system is down? &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;How to identify DB2 test or production system by seeing run JCL? &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;What is the output of explain? &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;What is the difference between correlated sub query &amp;amp; sub query? &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;How to find 4&lt;sup&gt;th&lt;/sup&gt; max sal? &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;How to find nth max sal? &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;How to evaluate SQLcodes &amp;amp; where it is stored? &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;How to count total no of unique rows from the table? &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;How to sum repeated rows? &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;How to write a cobol program for above query? Retrieve row by row &amp;amp; use cobol logic to sum repeated rows? &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;What is the significance of DCLGEN? &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;Where DCLGEN is stored? &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;Difference between join &amp;amp; union? &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;difference between UNION &amp;amp; UNIONALL? &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;Can be have different col names in union? &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;How do u evaluate/tune/analyze SQL queries? &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;What are the JCL utilities for compile, pre compile, bind &amp;amp; link edit? &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;Wha5t is the significance of isolated levels? &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;Can we alter foreign key? &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;Can we alter primary key? &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;Can we alter data type &amp;amp; length? &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;What are the equivalent cobol variables for varchar? &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;What is the time stamp &amp;amp; its format? &lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in" align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7161546093618079611-7009552497978127297?l=mainframe-faqs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mainframe-faqs.blogspot.com/feeds/7009552497978127297/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7161546093618079611&amp;postID=7009552497978127297' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7161546093618079611/posts/default/7009552497978127297'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7161546093618079611/posts/default/7009552497978127297'/><link rel='alternate' type='text/html' href='http://mainframe-faqs.blogspot.com/2008/02/db2-basics-quick-refernce-relational.html' title='DB2 Basics - Quick Refernce'/><author><name>Arunam</name><uri>http://www.blogger.com/profile/02434111517283373061</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7161546093618079611.post-8127430336728577253</id><published>2008-02-04T09:40:00.000-08:00</published><updated>2008-02-04T09:41:28.726-08:00</updated><title type='text'>Top 10 DB2 SQL quries</title><content type='html'>&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="color:#0000ff;"&gt;&lt;span style="font-family:Garamond, serif;"&gt;&lt;u&gt;&lt;b&gt;RETRIEVE ONLY DUPLICATE ROWS FROM A TABLE:&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;SELECT A, B, C&lt;br /&gt;FROM TABLE_A&lt;br /&gt;GROUP BY B&lt;br /&gt;HAVING COUNT(*) &amp;gt; 1&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="color:#0000ff;"&gt;&lt;span style="font-family:Garamond, serif;"&gt;&lt;u&gt;&lt;b&gt;QUERY:&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;IF THE CHAR FIELD HAS FIRST DIGIT AS NUMBER&lt;br /&gt;E.G. 1AA THEN THE VALUE SHOULD BE CONSIDERED AS '1'&lt;br /&gt;12A THEN THE VALUE SHOULD BE CONSIDERED AS '12'&lt;br /&gt;123 THEN THE VALUE SHOULD BE CONSIDERED AS '123'&lt;br /&gt;A11 THEN THE VALUE SHOULD BE CONSIDERED AS '0'&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;ANSWER:&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;SELECT &lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;CASE&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;SUBSTR(F1,1,3) BETWEEN '000' AND '999' &lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;THEN INTEGER(SUBSTR(F_1,1,3))&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;WHEN SUBSTR(F1,1,2) BETWEEN '00' AND '99' &lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;THEN INTEGER(SUBSTR(F_1,1,2))&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;WHEN SUBSTR(F1,1,1) BETWEEN '0' AND '9'&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;THEN INTEGER(SUBSTR(F_1,1,1))&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;ELSE 0&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;END &lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;AS OUT&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="color:#0000ff;"&gt;&lt;span style="font-family:Garamond, serif;"&gt;&lt;u&gt;&lt;b&gt;How to get the MAX count when group by some other field&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;SELECT USER_UPDATED, COUNT (USER_UPDATED) AS COUNT1&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;FROM CGDEV4.TWC39 &lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;GROUP BY USER_UPDATED &lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;HAVING COUNT (USER_UPDATED) &amp;gt;= ALL &lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;(SELECT COUNT (USER_UPDATED) &lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;FROM CGDEV4.TWC39 &lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;GROUP BY USER_UPDATED);&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="color:#0000ff;"&gt;&lt;span style="font-family:Garamond, serif;"&gt;&lt;u&gt;&lt;b&gt;How to Subtract the years, months and days separately from DATE &lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;SELECT DATE ('2003-10-13') - DEC ('03') YEARS - DEC ('07') MONTHS - DEC ('13') DAYS FROM SYSIBM.SYSDUMMY1;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;SELECT DATE ('2003-10-13') - DEC ('2000') YEARS – &lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.5in; TEXT-INDENT: 0.5in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;DEC ('27') MONTHS - DEC ('45') DAY &lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;FROM SYSIBM.SYSDUMMY1; &lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="color:#0000ff;"&gt;&lt;span style="font-family:Garamond, serif;"&gt;&lt;u&gt;&lt;b&gt;How To eliminate duplicate records except one&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;DELETE FROM TZCHC TD1 &lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;WHERE HOLIDAY_DATE&amp;lt;&amp;gt; (SELECT MIN (HOLIDAY_DATE)&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; TEXT-INDENT: 0.5in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;FROM TZCHC TD2 &lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; TEXT-INDENT: 0.5in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;WHERE TD1.LONG_DESC = TD2.LONG_DESC &lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; TEXT-INDENT: 0.5in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;AND TD2.LONG_DESC = 'CHRISTMAS DAY’);&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="color:#0000ff;"&gt;&lt;span style="font-family:Garamond, serif;"&gt;&lt;u&gt;&lt;b&gt;How to find N th max or min&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;SELECT DISTINCT A.TIMESTAMP_UPDATED, A.USER_UPDATED &lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;FROM CGDEV4.TWC39 A &lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;WHERE 5 =&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; TEXT-INDENT: 0.5in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;(SELECT COUNT (DISTINCT B.TIMESTAMP_UPDATED) &lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; TEXT-INDENT: 0.5in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;FROM CGDEV4.TWC39 B &lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.5in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;WHERE B.TIMESTAMP_UPDATED &amp;gt;= A.TIMESTAMP_UPDATED)&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="color:#0000ff;"&gt;&lt;span style="font-family:Garamond, serif;"&gt;&lt;u&gt;&lt;b&gt;How to Execute the SQL through JCL using utility&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;//CREATE EXEC PGM=IKJEFT01,DYNAMNBR=20 &lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;//SYSTSPRT DD SYSOUT=* &lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;//SYSPRINT DD SYSOUT=* &lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;//SYSTSIN DD * &lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;DSN SYSTEM(DB2T) &lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;RUN PROGRAM(DSNTEP2) PLAN(DSNTEP2) LIB('DB2T.RUNLIB.LOAD') &lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;END &lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;/* &lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;//SYSIN DD * &lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;SELECT COUNT(USER_UPDATED) &lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;FROM CGDEV4.TWC39 &lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;WHERE USER_UPDATED='DPPLSPP' &lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;GROUP BY USER_UPDATED &lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;/* &lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="color:#0000ff;"&gt;&lt;span style="font-family:Garamond, serif;"&gt;&lt;u&gt;&lt;b&gt;How to count occurrence of letter in a string&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;SELECT (LENGTH('SUBASH') - LENGTH(REPLACE('SUBASH','S',''))) AS S_COUNT FROM SYSIBM.SYSDUMMY1 &lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="color:#0000ff;"&gt;&lt;span style="font-family:Garamond, serif;"&gt;&lt;u&gt;&lt;b&gt;How to delete duplicated based on certain column retaining one&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-TOP: 0.19in; MARGIN-BOTTOM: 0.19in; LINE-HEIGHT: 0.2in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;DELETE FROM TABLE1 A WHERE A.PRIMARYKEY&amp;lt;&amp;gt;(SELECT MIN(PRIMARYKEY) FROM TZCHC B WHERE A.COLUMN1= B.COLUMN1);&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="color:#0000ff;"&gt;&lt;span style="font-family:Garamond, serif;"&gt;&lt;u&gt;&lt;b&gt;Correlated Sub Query&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;SELECT A.DRIVER_REFERENCE&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;FROM CGDEV4.TU4ML A&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;WHERE A.LICENSE_NUMBER = 'POTAPA*355B2' AND&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;A.DRIVER_REFERENCE =&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;(SELECT C.CLIENT_REFERENCE&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;FROM CGDEV4.TZ1SR C&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;WHERE A.DRIVER_REFERENCE = C.CLIENT_REFERENCE AND&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;SUBSTR(C.Z_UPPER_FIRST_NAME,1,1) = 'A' AND &lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;SUBSTR(C.Z_UPPER_LAST_NAME,1,3) = 'JZB')&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="color:#0000ff;"&gt;&lt;span style="font-family:Garamond, serif;"&gt;&lt;u&gt;&lt;b&gt;How to get the value with leading zeros&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;SELECT POLICY_NUMBER, DIGITS (BASE_PREM_TOT)&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;FROM DB2K.CGIST.TW4T0 &lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;If the value of BASE_PREM_TOT is 472.00 then it will be selected as like this 00000047200&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="color:#0000ff;"&gt;&lt;span style="font-family:Garamond, serif;"&gt;&lt;u&gt;&lt;b&gt;How to get the characters after space including first character with in one string?&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;SELECT SUBSTR (LAST_NAME_COY_NAME, 1, 1)  &lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;SUBSTR (LAST_NAME_COY_NAME, POSSTR (LAST_NAME_COY_NAME,' ') +1, 1)  &lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;SUBSTR (LAST_NAME_COY_NAME, &lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;LOCATE (' ', LAST_NAME_COY_NAME, POSSTR (LAST_NAME_COY_NAME,' ') +1) +1, 1) &lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;FROM CGDEV4.TZ1SR WHERE CLIENT_REFERENCE &amp;lt;= '0000000001';&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;Here POSSTR (LAST_NAME_COY_NAME,' ') +1 will give the position after space.&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;LOCATE (' ', LAST_NAME_COY_NAME, POSSTR (LAST_NAME_COY_NAME,' ') +1) +1, 1) &lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;Will Returns the starting position of the first occurrence of &lt;/span&gt;&lt;i&gt;&lt;span style="font-family:Garamond, serif;"&gt;expression1&lt;/span&gt;&lt;/i&gt;&lt;span style="font-family:Garamond, serif;"&gt; within &lt;/span&gt;&lt;i&gt;&lt;span style="font-family:Garamond, serif;"&gt;expression2&lt;/span&gt;&lt;/i&gt;&lt;span style="font-family:Garamond, serif;"&gt;. If the optional &lt;/span&gt;&lt;i&gt;&lt;span style="font-family:Garamond, serif;"&gt;expression3&lt;/span&gt;&lt;/i&gt;&lt;span style="font-family:Garamond, serif;"&gt; is specified, it indicates the character position in &lt;/span&gt;&lt;i&gt;&lt;span style="font-family:Garamond, serif;"&gt;expression2&lt;/span&gt;&lt;/i&gt;&lt;span style="font-family:Garamond, serif;"&gt; at which the search is to begin. If &lt;/span&gt;&lt;i&gt;&lt;span style="font-family:Garamond, serif;"&gt;expression1&lt;/span&gt;&lt;/i&gt;&lt;span style="font-family:Garamond, serif;"&gt; is not found within &lt;/span&gt;&lt;i&gt;&lt;span style="font-family:Garamond, serif;"&gt;expression2&lt;/span&gt;&lt;/i&gt;&lt;span style="font-family:Garamond, serif;"&gt;, the value 0 is returned&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="color:#0000ff;"&gt;&lt;span style="font-family:Garamond, serif;"&gt;&lt;u&gt;&lt;b&gt;How to get the fields which contain low values OR high values at any place&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;SELECT ADDR&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;FROM TABLE1&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;WHERE LENGTH (ADDR) &amp;gt; LEBGTH (REPLACE (ADDR, X’00’,’’) ;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;If you want high values then replace X’00’ with X’FF’&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;For best performance you can use this.&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;SELECT TOWN_SUBURB&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;FROM DB2T.CGDEV5.TZ1SR&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;WHERE TOWN_SUBURB LIKE '% %'&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;FETCH FIRST 20 ROWS ONLY&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;After writing this, go to command prompt and turn on hex. I.e. HEX ON&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;Then you will get like this &lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;DCDC476&lt;b&gt;&lt;u&gt;&lt;span style="color:#ff0000;"&gt;4&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;674 39250DC&lt;b&gt;&lt;u&gt;0&lt;/u&gt;&lt;/b&gt;CD0&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;Go and change above 4 (highlighted in red color) as 0 and save the changes. Then it will become low value in that position. Then turn off hex. I.e. HEX OFF&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;Then it will select the all TOWN_SUBURB fields which contain low value at any place&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="color:#0000ff;"&gt;&lt;span style="font-family:Garamond, serif;"&gt;&lt;span style="font-size:130%;"&gt;&lt;u&gt;&lt;b&gt;How to get seat_no from which continuously 4 seats available&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;SELECT A.seat_no &lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;FROM Table1 A &lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;WHERE A.availabilty = 'Y' &lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;AND EXISTS &lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;( SELECT COUNT(*) FROM Table1 B &lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;WHERE B.seat_no BETWEEN &lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;A.seat_no AND A.seat_no + 2 &lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;AND B.availability = 'Y' &lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;HAVING COUNT(*) = 4 ) &lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;FETCH FIRST 1 ROWS ONLY WITH UR&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="color:#0000ff;"&gt;&lt;span style="font-family:Garamond, serif;"&gt;&lt;u&gt;&lt;b&gt;How to left pad?&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; LINE-HEIGHT: 0.2in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;SQL&amp;gt;create table test( id number);&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; LINE-HEIGHT: 0.2in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;SQL&amp;gt;insert into test values(1);&lt;br /&gt;SQL&amp;gt;insert into test values(2);&lt;br /&gt;SQL&amp;gt;insert into test values(3);&lt;br /&gt;SQL&amp;gt;insert into test values(4);&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; LINE-HEIGHT: 0.2in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;SQL&amp;gt; select * from test;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="BORDER-RIGHT: #000000 1px solid; PADDING-RIGHT: 0.06in; BORDER-TOP: #000000 1px solid; PADDING-LEFT: 0.06in; MARGIN-BOTTOM: 0in; PADDING-BOTTOM: 0.01in; BORDER-LEFT: #000000 1px solid; LINE-HEIGHT: 0.2in; PADDING-TOP: 0.01in; BORDER-BOTTOM: #000000 1px solid"&gt;&lt;span style="font-family:Garamond, serif;"&gt;ID&lt;br /&gt;----------&lt;br /&gt;1&lt;br /&gt;2&lt;br /&gt;3&lt;br /&gt;4&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; LINE-HEIGHT: 0.2in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; LINE-HEIGHT: 0.2in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;SQL&amp;gt; select id,lpad(id,8,'00') from test;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="BORDER-RIGHT: #000000 1px solid; PADDING-RIGHT: 0.06in; BORDER-TOP: #000000 1px solid; PADDING-LEFT: 0.06in; MARGIN-BOTTOM: 0in; PADDING-BOTTOM: 0.01in; BORDER-LEFT: #000000 1px solid; LINE-HEIGHT: 0.2in; PADDING-TOP: 0.01in; BORDER-BOTTOM: #000000 1px solid"&gt;&lt;span style="font-family:Garamond, serif;"&gt;ID LPAD(ID,&lt;br /&gt;---------- --------&lt;br /&gt;1 00000001&lt;br /&gt;2 00000002&lt;br /&gt;3 00000003&lt;br /&gt;4 00000004&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; LINE-HEIGHT: 0.2in"&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; LINE-HEIGHT: 0.2in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;Syntax of lpad function is Lpad(String, max length, character to be padded);&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; LINE-HEIGHT: 0.2in"&gt;&lt;span style="font-family:Garamond, serif;"&gt;SQL&amp;gt; select id,lpad(id,8,'0') from test;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="BORDER-RIGHT: #000000 1px solid; PADDING-RIGHT: 0.06in; BORDER-TOP: #000000 1px solid; PADDING-LEFT: 0.06in; MARGIN-BOTTOM: 0in; PADDING-BOTTOM: 0.01in; BORDER-LEFT: #000000 1px solid; LINE-HEIGHT: 0.2in; PADDING-TOP: 0.01in; BORDER-BOTTOM: #000000 1px solid"&gt;&lt;span style="font-family:Garamond, serif;"&gt;ID LPAD(ID,&lt;br /&gt;---------- --------&lt;br /&gt;1 00000001&lt;br /&gt;2 00000002&lt;br /&gt;3 00000003&lt;br /&gt;4 00000004&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="BORDER-RIGHT: #000000 1px solid; PADDING-RIGHT: 0.06in; BORDER-TOP: #000000 1px solid; PADDING-LEFT: 0.06in; MARGIN-BOTTOM: 0in; PADDING-BOTTOM: 0.01in; BORDER-LEFT: #000000 1px solid; LINE-HEIGHT: 0.2in; PADDING-TOP: 0.01in; BORDER-BOTTOM: #000000 1px solid"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7161546093618079611-8127430336728577253?l=mainframe-faqs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mainframe-faqs.blogspot.com/feeds/8127430336728577253/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7161546093618079611&amp;postID=8127430336728577253' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7161546093618079611/posts/default/8127430336728577253'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7161546093618079611/posts/default/8127430336728577253'/><link rel='alternate' type='text/html' href='http://mainframe-faqs.blogspot.com/2008/02/retrieve-only-duplicate-rows-from-table.html' title='Top 10 DB2 SQL quries'/><author><name>Arunam</name><uri>http://www.blogger.com/profile/02434111517283373061</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7161546093618079611.post-2567081967825219885</id><published>2008-01-31T11:42:00.000-08:00</published><updated>2009-07-14T20:17:59.100-07:00</updated><title type='text'>Interview Questions @ EMphasis</title><content type='html'>&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="color:#ffffff;"&gt;&lt;b&gt;&lt;span style="BACKGROUND: #0000ff"&gt;Cobol,Jcl,Db2 related Interview Qns&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;b&gt;How to identify a file declared in Source (cobal pmg only) is a VSAM file (ESDS.) or not.&lt;/b&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;AS(Address Sequential ) as to prefixed to the logical name &lt;/p&gt;&lt;ol type="i"&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="color:#000000;"&gt;&lt;b&gt;&lt;i&gt;Eg ::&lt;/i&gt;&lt;/b&gt; select File1 assign to AS-FILE11&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;Check the FD section :: we declare ORGANISATION IS SEQUENTIAL/INDEXED/ RANDOM &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;File status code (23 eof)&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in"&gt;&lt;/p&gt;&lt;ol start="2"&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;b&gt;How do create VSAM files&lt;/b&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="color:#000000;"&gt;Using IDCAMS / File Aid / Workbench (these tools internally uses idcams)&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.75in"&gt;&lt;/p&gt;&lt;ol start="3"&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;b&gt;How do u identify a file to be created is ESDS/KSDS/RRDS – by looking at Cluster create statements .&lt;/b&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;ESDS will have :: Data and Cluster Datasets &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;KSDS will have :: Index,Data and Cluster Datasets &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="color:#000000;"&gt;RSDS will have :: Data and Cluster Datasets &lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.75in"&gt;&lt;span style="color:#000000;"&gt;Other Important Point is in Cluster Declaration, we declare &lt;b&gt;Index, Non-Indexed&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.75in"&gt;&lt;span style="color:#000000;"&gt;and &lt;b&gt;Numbered &lt;/b&gt;for KSDS/ESDS/RRDS &lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.75in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;ol start="4"&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;b&gt;How do u identify whether VSAM file is Fixed or VB.&lt;/b&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;If Record Size (F,F) -- &amp;gt; fixed, if Recordsixe (F,V) -- &amp;gt; Variable &lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.75in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;ol start="5"&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="color:#000000;"&gt;&lt;b&gt;How do you identify the dataset is VSAM dataset or not by looking at the Job&lt;/b&gt;.&lt;/span&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;Check the DCB parameter, for DSORG parameter&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 2.5in"&gt;DSORG = PS (seq.dataset)&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 2.5in"&gt;PO ( Partitioned dataset)&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 2.5in"&gt;ESDS (esds vsame dataset)&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 2.5in"&gt;&lt;span style="color:#000000;"&gt;KSDS (ksds vsame dataset)&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 2.5in"&gt;&lt;span style="color:#000000;"&gt;RRDS (rrds vsame dataset)&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;ol start="6"&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;b&gt;&lt;span style="color:#000000;"&gt;How do u copy records from 50 to 70 from a file having 100 records (for various vsam files).&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;Use Repro with ESDS :: From (address) To (address)&lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;KSDS :: From (Index key) To (Index Key)&lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;RRDS :: From (Number) To (Number)&lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;LSDS :: Skip (nn), count(nn)&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;ol start="7"&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;b&gt;&lt;span style="color:#000000;"&gt;How do u declare a Variable file in Cobol -- check roy and datidar&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="color:#000000;"&gt;&lt;b&gt;&lt;i&gt;Eg ::&lt;/i&gt;&lt;/b&gt; FD File1&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.75in"&gt;Record Contains 10 to 1000 characters&lt;/p&gt;&lt;ol&gt;&lt;ol&gt;&lt;ol type="i"&gt;&lt;ol&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;WS-Rec-MIN PIC X(10).&lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;01 WS-Rec-Max PIC X(1000)&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/ol&gt;&lt;/ol&gt;&lt;/ol&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;ol start="8"&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;b&gt;&lt;span style="color:#000000;"&gt;how do u declare LRECL in JCL for Variable file.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;For above file lrcel = 1004 (i.e., 4 bytes additional to actual size of file)&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.75in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;ol start="9"&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;b&gt;&lt;span style="color:#000000;"&gt;When do use Optional file – while declaring a file and where do u mention this. &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;We use this in IO-section,&lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="color:#000000;"&gt;The job will run even when the file is available or not.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 1in"&gt;&lt;span style="color:#000000;"&gt;&lt;b&gt;&lt;i&gt;Eg :&lt;/i&gt;&lt;/b&gt; :: select File1 assign to AS-FILE11&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 1in"&gt;File1 is Optional&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;ol start="10"&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="color:#000000;"&gt;&lt;b&gt;When do we use Extend Mode for the seq file&lt;/b&gt;, &lt;/span&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;This mobe is used to append the data. Usually it is used to record history.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.75in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;ol start="11"&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;b&gt;Can cobol pgm can be coded without FD section ?&lt;/b&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;Yes.&lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="color:#000000;"&gt;&lt;b&gt;&lt;i&gt;Eg :&lt;/i&gt;&lt;/b&gt; Usually most of the subprograms or stored procedures will not have FD section&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.75in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;ol start="12"&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="color:#000000;"&gt;&lt;b&gt;D in 7&lt;sup&gt;th&lt;/sup&gt; column of cobol program&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="color:#000000;"&gt;This is used in the program for debugging mode&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;ol start="13"&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="color:#000000;"&gt;&lt;b&gt;SOC4 :: &lt;/b&gt;trying to read a will which is not opened or index/subscript out of range (it basically happens while trying to access the data)&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;ol start="14"&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="color:#000000;"&gt;&lt;b&gt;SOC7 :: &lt;/b&gt;Dataismatch (will give the statement of the process statement. (like IF ws-n &amp;gt; 0) or airthamatic statements or statemts involves evaluation etc.,) &lt;i&gt;Note :: Move statement  is root cause for  SOC7 error &lt;/i&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;i&gt;Resolution :: a) get the error statemnt no. from the sysout of run-jcl b) search for the statement no. in sysprint of Compile jcl log -- this will give you the approxmate statement caused soc7 error, c) Find for the variable with comp3 in above statement, and find the cause using by displaying respective variables or using Expdeter&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;ol start="15"&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;b&gt;Pls write the jcl to run main program which has a subroutine?&lt;/b&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;Main Pgm::&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;Select INFILE-MAIN assign to MAINFL&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;SUB Pgm ::&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;Select INFILE-SUB assign to SUBFL&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; TEXT-INDENT: 0.5in"&gt;JCL ::&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; TEXT-INDENT: 0.5in"&gt;//job&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; TEXT-INDENT: 0.5in"&gt;&lt;span style="color:#000000;"&gt;//step exec PGM=&lt;b&gt;MAINPGM&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; TEXT-INDENT: 0.5in"&gt;//MAINFL DD DSN=a.b.main&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; TEXT-INDENT: 0.5in"&gt;&lt;span style="color:#000000;"&gt;//&lt;b&gt;SUBFL &lt;/b&gt;DD DSN = a.b.subp&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; TEXT-INDENT: 0.5in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;ol start="16"&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="color:#000000;"&gt;&lt;b&gt;What is implicit and Explicit Commit&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;Explicit commit is coded by the programmer, as and when specified commit point is reached data is commited, this is done to minimize the data loss in case of abends. &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="color:#000000;"&gt;Implicit Commit is taken care by the system on successful/unsuccessful execution.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 1.38in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;ol start="17"&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;b&gt;I have 200 versions of a GDG, how to include all the versions in a single step. &lt;/b&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="color:#000000;"&gt;Use the &lt;b&gt;GDG base&lt;/b&gt;, It will include all the versions (including the one created in above step) &lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.75in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;ol start="18"&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;b&gt;&lt;span style="color:#000000;"&gt;In step1 I have created a version with +1, how do crete 2&lt;sup&gt;nd&lt;/sup&gt; version in next step&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;Give it at (+2) &lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.75in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;ol start="19"&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;b&gt;Now I want to use the file created in step to in step 3, how do u refer that &lt;/b&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="color:#000000;"&gt;Give it as (+2) as we are in same Job &lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.75in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;ol start="20"&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;b&gt;&lt;span style="color:#000000;"&gt;How to Pass return Code / data to JCL from COBOL &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;We can pass only two bytes of data from cobol to JCL using the RETURN-CODE. &lt;/p&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="color:#000000;"&gt;&lt;b&gt;&lt;i&gt;Eg :&lt;/i&gt;&lt;/b&gt; Move 04 to RETURN-CODE. This return code will override the actual return code of previous step.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;/p&gt;&lt;ol start="21"&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="color:#000000;"&gt;&lt;b&gt;which file is required, to expedit(debug a program thru expeditor) a program&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="color:#000000;"&gt;Its DDIO (RRDS ) file (to generate this file pgm has to be compiled with Exped=y option) &lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7161546093618079611-2567081967825219885?l=mainframe-faqs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mainframe-faqs.blogspot.com/feeds/2567081967825219885/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7161546093618079611&amp;postID=2567081967825219885' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7161546093618079611/posts/default/2567081967825219885'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7161546093618079611/posts/default/2567081967825219885'/><link rel='alternate' type='text/html' href='http://mainframe-faqs.blogspot.com/2008/01/interview-questions-emphasis-how-to.html' title='Interview Questions @ EMphasis'/><author><name>Arunam</name><uri>http://www.blogger.com/profile/02434111517283373061</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7161546093618079611.post-5868428831158330158</id><published>2008-01-29T10:02:00.000-08:00</published><updated>2008-01-31T03:34:45.170-08:00</updated><title type='text'>Mainframe Written test @ Accenture</title><content type='html'>&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt; &lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;1. What r the 2 function we can get by using INSPECT verb? &lt;span style="color:#0000ff;"&gt;(c)&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;A. file handling, error handling&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;B. opening a file, closing a file.&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;C. char counting, replacing.&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;D. none of the above&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;2. Indicate which of the following is not true about the formal parameters in a subroutine?&lt;span style="color:#0000ff;"&gt;(c)&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;A. every formal parameter must appear in the linkage section of the subroutine&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;B. every formal parameter must appear in the using phrase of the procedure division header of the subroutine&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;C. A formal parameter name can appear more than once in the using phrases of the procedure division header of the subroutine.&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;D. A formal parameter can not be declared with value clause in a subroutine&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;3. What is the value of A? &lt;span style="color:#0000ff;"&gt;(B)&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;01 A pic 9(3).&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;Move 100 to A.&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;Perform 1000-para thru 1000-exit.&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;Display the value of a=A&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;Stop run.&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;1000-para.&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;If A=100 &lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;Perform 1000-exit&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;Else&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;Move 150 to A&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;End-if.&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;Move 200 to A.&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;1000-exit.&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;Exit.&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;a.100&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;b.200&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;c.150&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;d. none of the above is correct.&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;4. What is the value of B? &lt;span style="color:#0000ff;"&gt;(A)&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;Move 1 to A&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;Evaluate true&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;When A&amp;gt;0&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;Move 20 to B&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;When A=1&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;Move 10 to B&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;When A&amp;lt;1&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;Move 30 to B&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;End - evaluate.&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;A. 20&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;B. 10&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;C. 30&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;D. none of the above is correct&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;5. In file handling what is the meaning of access mode DYNAMIC? &lt;span style="color:#0000ff;"&gt;(B)&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;a. Data can b accessed only sequence&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;b. Data can b accessed both sequence and rand&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;c. Data can b accessed only rand&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;d. This is not correct access method&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;6. Which of the following is not true about the block contains clause? &lt;span style="color:#0000ff;"&gt;(C)&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;a. It reduces the space required to store a file on tape or disk&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;b. It reduces the time required to process a sequence file&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;c. It reduces the number of logical records in a file&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;d. It reduces the number of physical records in a file&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;&lt;b&gt;7. All the following statements are false about the merge verb except one. Identify this &lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;a. Can merge a max of 3 files? &lt;span style="color:#0000ff;"&gt;(C)&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;b. Does not require that the i/p files to b merged b sorted on the merge keys.&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;c. Requires that all files mentioned in the statement must have records of same size&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;d. Does not require that the positions of the merge key with in the record descriptions of each of the files must b same.&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;8. to prevent DB2 from closing a cursor after a commit operation, which of the following DECLARES CURSOR statements is used? &lt;span style="color:#0000ff;"&gt;(B)&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;A. for update&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;B. with hold&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;C. where current of &lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;D. with commit of &lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;E. none of the above is correct&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;9.Wcich of the following delete rules will not allow a row to b deleted from the parent table if a row with corresponding key value still exists in the child table?&lt;span style="color:#0000ff;"&gt;(C)&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;A. delete &lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;B. cascade&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;C. restrict&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;D. set null&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;E. all of the above is correct&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;10. Physically the DB2 data is stored in which data sets?&lt;span style="color:#0000ff;"&gt;(C)&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;A. sequential datastes&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;B. hierarchical&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;C.VSAM &lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;D. partitioned&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;&lt;b&gt;11. How would you determine you are at the end of the result set?&lt;/b&gt; &lt;b&gt;&lt;span style="color:#0000ff;"&gt;(C)&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;A. check the NULL indicator host variable after each fetch&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;B. check the SQLCA after closing the cursor&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;C. check the SQLCA after each fetch&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;D. checks the SQLDA after each fetch.&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;&lt;b&gt;12. An update lock gets released by an application using the repeatable read isolation level during which of the following?&lt;/b&gt; &lt;b&gt;&lt;span style="color:#0000ff;"&gt;(D)&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;a. If the cursor accessing the row is closed.&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;b. If the transaction issues a ROLLBACK statement.&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;c. If the cursor accessing the row is moved to the next row.&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;d. If the transaction changes are made via an UPDATE statement.&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;&lt;b&gt;13. Which of the following options can b used to place the cursor on the screen thru the program?&lt;/b&gt; &lt;b&gt;&lt;span style="color:#0000ff;"&gt;(C)&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;A. By setting IC position in the map set.&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;b. Moving -1 to field attribute &lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;c. Moving -1 to field length&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;D. none of above&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;&lt;b&gt;14. Which one of the following can b used to register a TDQ&lt;/b&gt;?&lt;b&gt;&lt;span style="color:#0000ff;"&gt; (C)&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;a.PPT&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;b.PCT&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;c.DCT&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;d.FCT&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;15. Find out the correct option from the following? &lt;span style="color:#0000ff;"&gt;(C)&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;1. Physical map is a load module&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;2. Symbolic map is a load module&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;3. Physical map is a program name&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;4. Symbolic map is a map copybook&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;a.1&amp;amp;2&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;b.2&amp;amp;3&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;c.1&amp;amp;4&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;d.all of the above&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;&lt;b&gt;16. How can a transaction b initiated from the program?&lt;/b&gt; &lt;b&gt;&lt;span style="color:#0000ff;"&gt;(B)&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;A. by giving program name&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;B. by using START command in the program&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;C. by using LINK&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;D. by using CALL&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;17. Which one of the following is related to MDT?&lt;span style="color:#0000ff;"&gt;(D)&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;A. fset &amp;amp; feset&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;B. reset &amp;amp; frset&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;C. reset &amp;amp; modify &lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;D. fset &amp;amp;frset&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;&lt;b&gt;18. Which will override in steplib &amp;amp; joblib &lt;/b&gt;: &lt;b&gt;&lt;span style="color:#0000ff;"&gt;StepLib&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;19. what will be the COND parameter for executing a step, even if any of the previous steps terminated abnormally?&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="color:#0000ff;"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;&lt;b&gt;Cond=even&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;&lt;b&gt;20. which of the following options is true, for getting xclusive control of the dataset?&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="color:#0000ff;"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;&lt;b&gt;Disp=old&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;21. Select the wrong choice? &lt;span style="color:#0000ff;"&gt;(D)&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;A. IDCAMS is utility of access method services, used to define VSAM clusters&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;B. REPRO is used to copy records from VSAM file to non-VSAM file and vice versa&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;C.LISTCAT utility is used to use to find the details like NAME, HISTORY, VOLUME, and ALLOCATION of the any existing VSAM dataset.&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;D. records of VSAM files generally stored in blocks not in control intervals&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;22. for which of the following file type, will the control interval split occur? &lt;span style="color:#0000ff;"&gt;(A)&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;A. ksds&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;B. esds&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;C. rrds&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;D. All of the above.&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;23. Select the correct answer? &lt;span style="color:#0000ff;"&gt;(D)&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;A. records from KSDS can b deleted physically&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;B. records from ESDS can not b deleted physically&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;C. RRDS does not support spanned records.&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;D. all of the above is correct&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;24. When do we encounter the status code ‘GA’ for IMS database? &lt;span style="color:#0000ff;"&gt;(B)&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;A. At the end f the database.&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;B. The next higher level segment was retrieved during sequential retrieval.&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;C. A segment of different type has been retrieved.&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;D. The segment field has been changed in the program’s IO area.&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;25. Which of the following is true? &lt;span style="color:#0000ff;"&gt;(A)&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;A. A qualified call should have an SSA and an unqualified call doesn’t have any SSA &lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;B. A qualified call should not have an SSA and an unqualified call should have an SSA&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;C. A qualified call and an unqualified call both should have an SSA. &lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;D. none&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="MARGIN-BOTTOM: 0in"&gt;&lt;br /&gt;For Technical Interview Questions : keep watching this blog.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7161546093618079611-5868428831158330158?l=mainframe-faqs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mainframe-faqs.blogspot.com/feeds/5868428831158330158/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7161546093618079611&amp;postID=5868428831158330158' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7161546093618079611/posts/default/5868428831158330158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7161546093618079611/posts/default/5868428831158330158'/><link rel='alternate' type='text/html' href='http://mainframe-faqs.blogspot.com/2008/01/mainframe-written-test-accenture-1.html' title='Mainframe Written test @ Accenture'/><author><name>Arunam</name><uri>http://www.blogger.com/profile/02434111517283373061</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7161546093618079611.post-5781411796777954903</id><published>2008-01-27T12:51:00.000-08:00</published><updated>2008-01-31T03:33:48.353-08:00</updated><title type='text'>IKJEFT01 – Terminal Monitor Program (TMP)</title><content type='html'>&lt;p style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Courier New;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.5in; TEXT-INDENT: 0.5in"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-family:Courier New;"&gt;IKJEFT01 – Terminal Monitor Program (TMP) &lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.5in; TEXT-INDENT: 0.5in"&gt;&lt;span style="font-family:Courier New;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Courier New;"&gt;We can Invoke DB2 subsystem in three ways &lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Courier New;"&gt;1. SPUFI &lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Courier New;"&gt;2. QMF and &lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Courier New;"&gt;3. IKJEFT01 --- Here we discuss more about this TMP. &lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Courier New;"&gt;IKJEFT1A and IKJEFT1B are not utilities but are rather two alternate entry points for the TSO &lt;b&gt;Terminal Monitor Program&lt;/b&gt; initialization routine, &lt;b&gt;IKJEFT01&lt;/b&gt;. The DB2 utilities were written to run under TSO, either under a terminal session or in batch.&lt;/span&gt; &lt;/p&gt;&lt;p style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Courier New;"&gt;If you have access to the JCL used to start your TSO sessions, you will see that on the // EXEC statement, PGM=IKJEFT01 most likely (or, in some cases, ADFMDF03, which is a part of TSO/E called the Session Manager which, at shops enlightened enough to run it, calls IKJEFT01 in turn). When running the TMP in batch, in order to have TSO execute a series of TSO commands asynchronously, you can use PGM=IKJEFT01, IKJEFT1A or IKJEFT1B. &lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN-BOTTOM: 0in"&gt;&lt;b&gt;&lt;span style="font-family:Courier New;"&gt;&lt;u&gt;The following is taken from the TSO/E User's Guide for z/OS 1.4, section 3.4.4.1.2: &lt;/u&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Courier New;"&gt;“PGM= “ specifies the module being executed. In addition to IKJEFT01, there are two other entry points available for background execution that provide additional return code and abend support. The differences among the three entry points are:&lt;/span&gt; &lt;/p&gt;&lt;p style="MARGIN-BOTTOM: 0in"&gt;&lt;/p&gt;&lt;p style="MARGIN-BOTTOM: 0in"&gt;&lt;i&gt;&lt;span style="font-family:Courier New;"&gt;&lt;b&gt;PGM=IKJEFT01&lt;/b&gt; :: &lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Courier New;"&gt;When a command completes with a non-zero return code, the program goes to the next command. When a command abends, the step ends with a condition code of 12 (X'C'). &lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Courier New;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN-BOTTOM: 0in"&gt;&lt;i&gt;&lt;span style="font-family:Courier New;"&gt;&lt;b&gt;PGM=IKJEFT1A&lt;/b&gt; :: &lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Courier New;"&gt;If a command or program being processed by IKJEFT1A ends with a system abend, IKJEFT1A causes the job step to terminate with a X'04C' system completion code. &lt;/span&gt;&lt;/p&gt;&lt;li&gt;&lt;p style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Courier New;"&gt;IKJEFT1A also returns to the caller the completion code from the command or program in register 15. &lt;/span&gt;&lt;/p&gt;&lt;li&gt;&lt;p style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Courier New;"&gt;If a command or program being processed by IKJEFT1A ends with a user abend, IKJEFT1A saves the completion code in register 15 and then terminates. &lt;/span&gt;&lt;/p&gt;&lt;li&gt;&lt;p style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Courier New;"&gt;If a command, program or REXX exec being processed by IKJEFT1A returns a non-zero return code to IKJEFT1A, IKJEFT1A saves this return code in register 15 and then terminates. &lt;/span&gt;&lt;/p&gt;&lt;li&gt;&lt;p style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Courier New;"&gt;Non-zero return codes to IKJEFT1A from CLISTs will not affect the contents of register 15 and the TMP will continue processing. &lt;/span&gt;&lt;/p&gt;&lt;li&gt;&lt;p style="MARGIN-BOTTOM: 0in"&gt;&lt;span style="font-family:Courier New;"&gt;For a non-zero return code or an abend from a command or program that was not given control directly by IKJEFT1A, no return code is saved in register 15, and IKJEFT1A does not terminate.&lt;/span&gt; &lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="MARGIN-BOTTOM: 0in"&gt;&lt;strong&gt;&lt;span style="color:#3366ff;"&gt;For more info refer to :: &lt;/span&gt;&lt;/strong&gt;&lt;a href="http://www.teradataforum.com/l030315a.htm"&gt;&lt;strong&gt;&lt;span style="color:#3366ff;"&gt;http://www.teradataforum.com/l030315a.htm&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7161546093618079611-5781411796777954903?l=mainframe-faqs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mainframe-faqs.blogspot.com/feeds/5781411796777954903/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7161546093618079611&amp;postID=5781411796777954903' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7161546093618079611/posts/default/5781411796777954903'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7161546093618079611/posts/default/5781411796777954903'/><link rel='alternate' type='text/html' href='http://mainframe-faqs.blogspot.com/2008/01/ikjeft01-terminal-monitor-program-tmp.html' title='IKJEFT01 – Terminal Monitor Program (TMP)'/><author><name>Arunam</name><uri>http://www.blogger.com/profile/02434111517283373061</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7161546093618079611.post-2626434169779541860</id><published>2008-01-27T12:07:00.000-08:00</published><updated>2008-02-17T02:54:45.839-08:00</updated><title type='text'>DB2 - CHECKPOINTING &amp; RESTART</title><content type='html'>&lt;p class="western" align="left"&gt;&lt;span style="color:#008000;"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;&lt;b&gt;CHECKPOINTING &amp;amp; RESTART IN BATCH PROGRAMS IN CASE OF ABENDS&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" align="left"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" align="left"&gt;The Concept of Check pointing is to Save the data permanently in the database till the Last Checkpoint in case of an Abend in the Program after taking a Checkpoint. In the case of an abend the DBA will automatically back out (reverse) the changes made to the Database after the Checkpoint. So if we RESTART the Program after an abend, the program will use the Last Check pointing Information for restarting. There are various ways for Checkpoint/Restart.&lt;/p&gt;&lt;p class="western" align="left"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" align="left"&gt;&lt;span style="color:#008000;"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;&lt;u&gt;&lt;b&gt;1. With the Help of a Restart File: -&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" align="left"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" align="left"&gt;This type of Check pointing will need a Restart File. In this type, while taking each Checkpoint we will store the Checkpoint ID, with the Necessary Save Area in CC5DAP database. The Checkpoint ID will be usually the Time at which that particular Checkpoint was taken. For Restarting this type of Programs, there will be two Steps. &lt;/p&gt;&lt;p class="western" align="left"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" align="left"&gt;The first step will put the Stored CC5DAP data corresponding to the Last Checkpoint to a Restart File.&lt;/p&gt;&lt;p class="western" align="left"&gt;The Second Step will read this Restart File, correctly gets positioned in the Database where the Last Checkpoint was taken (for e.g.:- if it is a Sequential execution in a database), and starts Execution from that point.&lt;/p&gt;&lt;p class="western" align="left"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" align="left"&gt;&lt;span style="color:#008000;"&gt;&lt;span style="FONT-SIZE: 11pt;font-size:85%;" &gt;&lt;u&gt;&lt;b&gt;2. With the Help of a BMP(Batch Message Processing) Record:-&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" align="left"&gt;&lt;/p&gt;&lt;p class="western" align="left"&gt;This is the Latest Technique being used for taking Checkpoint. In this case NO Restart File or CC5 Database is required for Restarting the Program in case of an abend. It uses a BMP Record to get back all the information about the last Checkpoint. &lt;/p&gt;&lt;p class="western" align="left"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" align="left"&gt;Here the Checkpoint Id will be 8 characters (4 character Program Identification ID + Sequence Id). &lt;/p&gt;&lt;p class="western" align="left"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" align="left"&gt;For e.g.: - if your Program is BMD001CP, you can put the Program Identification ID as 'BMD1'. The&lt;/p&gt;&lt;p class="western" align="left"&gt;Sequence Id contains the number of the Last Checkpoint. &lt;/p&gt;&lt;p class="western" align="left"&gt;(e.g.:- if it is the 19th Checkpoint, Sequence ID will be 0019).&lt;/p&gt;&lt;p class="western" align="left"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" align="left"&gt;During Restart of the Program, it will automatically read the corresponding BMP Record and gets all stored information regarding the Last Checkpoint.&lt;/p&gt;&lt;p class="western" align="left"&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7161546093618079611-2626434169779541860?l=mainframe-faqs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mainframe-faqs.blogspot.com/feeds/2626434169779541860/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7161546093618079611&amp;postID=2626434169779541860' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7161546093618079611/posts/default/2626434169779541860'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7161546093618079611/posts/default/2626434169779541860'/><link rel='alternate' type='text/html' href='http://mainframe-faqs.blogspot.com/2008/01/checkpointing-restart-in-batch-programs.html' title='DB2 - CHECKPOINTING &amp; RESTART'/><author><name>Arunam</name><uri>http://www.blogger.com/profile/02434111517283373061</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7161546093618079611.post-8171443734360000884</id><published>2008-01-26T10:35:00.000-08:00</published><updated>2008-01-26T12:27:07.338-08:00</updated><title type='text'></title><content type='html'>&lt;P style="MARGIN-BOTTOM: 0in" align=center&gt;&lt;FONT color=#6600cc&gt;&lt;FONT size=4&gt;&lt;U&gt;&lt;B&gt;Oracle 11&lt;i&gt;i &lt;/i&gt;Applications Architecture&lt;/B&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt; &lt;P style="MARGIN-BOTTOM: 0in"&gt;&lt;BR&gt;&lt;/P&gt; &lt;P style="MARGIN-BOTTOM: 0in"&gt;&lt;BR&gt;&lt;/P&gt; &lt;P style="MARGIN-BOTTOM: 0in"&gt;&lt;BR&gt;&lt;/P&gt; &lt;P style="MARGIN-BOTTOM: 0in"&gt;&lt;FONT size=2&gt;&lt;FONT face="Arial, sans-serif"&gt;The &lt;I&gt;Oracle Applications Architecture &lt;/I&gt;is a framework for multi-tiered, distributed computing that supports Oracle Applications products. In this model, various &lt;I&gt;servers &lt;/I&gt;are distributed among multiple levels, or &lt;I&gt;tiers&lt;/I&gt;.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt; &lt;P style="MARGIN-BOTTOM: 0in"&gt;&lt;BR&gt;&lt;/P&gt; &lt;P style="MARGIN-BOTTOM: 0in"&gt;&lt;FONT face="Arial, sans-serif"&gt;&lt;FONT size=2&gt;Oracle Applications Architecture&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt; &lt;P style="MARGIN-BOTTOM: 0in"&gt;&lt;IMG height=275 src="http://docs.google.com/File?id=d8smkvs_20cdchzqdp" width=425 align=bottom border=0 name=graphics1&gt;&lt;/P&gt; &lt;P style="MARGIN-BOTTOM: 0in"&gt;&lt;BR&gt;&lt;/P&gt; &lt;P style="MARGIN-BOTTOM: 0in"&gt;&lt;FONT face="Arial, sans-serif"&gt;&lt;FONT style="FONT-SIZE: 13pt" color=#336666 size=3&gt;&lt;B&gt;The Desktop Tier&lt;/B&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt; &lt;P style="MARGIN-BOTTOM: 0in"&gt;&lt;BR&gt;&lt;/P&gt; &lt;P style="MARGIN-BOTTOM: 0in"&gt;&lt;FONT face="Arial, sans-serif"&gt;&lt;FONT size=2&gt;The client interface is provided through HTML for the newer HTML-based applications, and via a Java applet in a Web browser for the traditional Forms-based interface.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt; &lt;P style="MARGIN-BOTTOM: 0in"&gt;&lt;BR&gt;&lt;/P&gt; &lt;P style="MARGIN-BOTTOM: 0in"&gt;&lt;FONT face="Arial, sans-serif"&gt;&lt;FONT style="FONT-SIZE: 9pt" size=2&gt;&lt;I&gt;&lt;B&gt;Forms-based Desktop Tier Architecture&lt;/B&gt;&lt;/I&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt; &lt;P style="MARGIN-BOTTOM: 0in"&gt;&lt;IMG height=271 src="http://docs.google.com/File?id=d8smkvs_21fzjf8dgs" width=450 align=bottom border=0 name=graphics2&gt;&lt;/P&gt; &lt;P style="MARGIN-BOTTOM: 0in"&gt;&lt;BR&gt;&lt;/P&gt; &lt;P style="MARGIN-BOTTOM: 0in"&gt;&lt;FONT size=2&gt;&lt;FONT face="Arial, sans-serif"&gt;In Oracle Applications Release 11&lt;I&gt;i&lt;/I&gt;, each user logs in to Oracle Applications through the E-Business Suite Home Page on a desktop client web browser.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt; &lt;P style="MARGIN-BOTTOM: 0in"&gt;&lt;BR&gt;&lt;/P&gt; &lt;P style="MARGIN-BOTTOM: 0in"&gt;&lt;FONT face="Arial, sans-serif"&gt;&lt;FONT style="FONT-SIZE: 13pt" color=#003300 size=3&gt;&lt;B&gt;Forms Client Applet&lt;/B&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt; &lt;P style="MARGIN-BOTTOM: 0in"&gt;&lt;BR&gt;&lt;/P&gt; &lt;P style="MARGIN-BOTTOM: 0in"&gt;&lt;FONT size=2&gt;&lt;FONT face="Arial, sans-serif"&gt;The &lt;I&gt;Forms client applet &lt;/I&gt;is a general-purpose presentation applet that supports all Oracle Applications Forms-based products, including those with customizations and extensions. The Forms client applet is packaged as a collection of &lt;I&gt;Java Archive &lt;/I&gt;(JAR) files. The JAR files contain all Java classes required to run the presentation layer of Oracle Applications forms.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt; &lt;P style="MARGIN-BOTTOM: 0in"&gt;&lt;BR&gt;&lt;/P&gt; &lt;P style="MARGIN-BOTTOM: 0in"&gt;&lt;FONT face="Arial, sans-serif"&gt;&lt;FONT style="FONT-SIZE: 13pt" color=#003300 size=3&gt;&lt;B&gt;Oracle Jinitiator&lt;/B&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt; &lt;P style="MARGIN-BOTTOM: 0in"&gt;&lt;BR&gt;&lt;/P&gt; &lt;P style="MARGIN-BOTTOM: 0in"&gt;&lt;FONT size=2&gt;&lt;FONT face="Arial, sans-serif"&gt;The Forms client applet must run within a Java Virtual Machine (JVM) on the desktop client. The &lt;I&gt;Oracle JInitiator &lt;/I&gt;component allows use of the Oracle JVM on web clients instead of the browser’s own JVM. JInitiator is implemented as a plug-in (Netscape) or ActiveX component (Microsoft Internet Explorer).&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt; &lt;P style="MARGIN-BOTTOM: 0in"&gt;&lt;BR&gt;&lt;/P&gt; &lt;P style="MARGIN-BOTTOM: 0in"&gt;&lt;FONT face="Arial, sans-serif"&gt;&lt;FONT size=2&gt;The Forms client applet and commonly used JAR files are downloaded from the Web server at the beginning of the client’s first session. Less commonly used JAR files are downloaded as needed.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt; &lt;P style="MARGIN-BOTTOM: 0in"&gt;&lt;BR&gt;&lt;/P&gt; &lt;P style="MARGIN-BOTTOM: 0in"&gt;&lt;FONT face="Arial, sans-serif"&gt;&lt;FONT style="FONT-SIZE: 13pt" color=#003300 size=3&gt;&lt;B&gt;The Application Tier&lt;/B&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt; &lt;P style="MARGIN-BOTTOM: 0in"&gt;&lt;BR&gt;&lt;/P&gt; &lt;P style="MARGIN-BOTTOM: 0in"&gt;&lt;FONT size=2&gt;&lt;FONT face="Arial, sans-serif"&gt;The Application tier has a dual role: hosting the various servers that process the business logic, and managing communication between the desktop tier and the database tier. This tier is sometimes referred to as the &lt;I&gt;middle tier&lt;/I&gt;. Oracle9&lt;I&gt;i &lt;/I&gt;Application Server (9&lt;I&gt;i&lt;/I&gt;AS) provides the technology used on the application tier. Six servers comprise the application tier for Oracle Applications:&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt; &lt;P style="MARGIN-BOTTOM: 0in"&gt;&lt;BR&gt;&lt;/P&gt; &lt;P style="MARGIN-BOTTOM: 0in"&gt;• &lt;FONT size=2&gt;&lt;FONT face="Arial, sans-serif"&gt;Web server&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt; &lt;P style="MARGIN-BOTTOM: 0in"&gt;• &lt;FONT size=2&gt;&lt;FONT face="Arial, sans-serif"&gt;Forms server&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt; &lt;P style="MARGIN-BOTTOM: 0in"&gt;• &lt;FONT size=2&gt;&lt;FONT face="Arial, sans-serif"&gt;Reports server&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt; &lt;P style="MARGIN-BOTTOM: 0in"&gt;• &lt;FONT size=2&gt;&lt;FONT face="Arial, sans-serif"&gt;Discoverer server (optional)&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt; &lt;P style="MARGIN-BOTTOM: 0in"&gt;• &lt;FONT size=2&gt;&lt;FONT face="Arial, sans-serif"&gt;Concurrent Processing server&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt; &lt;P style="MARGIN-BOTTOM: 0in"&gt;• &lt;FONT size=2&gt;&lt;FONT face="Arial, sans-serif"&gt;Admin server&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt; &lt;P style="MARGIN-BOTTOM: 0in"&gt;&lt;BR&gt;&lt;/P&gt; &lt;P style="MARGIN-BOTTOM: 0in"&gt;&lt;FONT face="Arial, sans-serif"&gt;&lt;FONT size=2&gt;Try to avoid using a mixture of different platforms on your application tier. This makes maintenance easier, since only one set of patches needs to be downloaded.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt; &lt;P style="MARGIN-BOTTOM: 0in"&gt;&lt;BR&gt;&lt;/P&gt; &lt;P style="MARGIN-BOTTOM: 0in"&gt;&lt;FONT face="Arial, sans-serif"&gt;&lt;FONT style="FONT-SIZE: 11pt" color=#003300 size=2&gt;&lt;B&gt;Load Balancing&lt;/B&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt; &lt;P style="MARGIN-BOTTOM: 0in"&gt;&lt;BR&gt;&lt;/P&gt; &lt;P style="MARGIN-BOTTOM: 0in"&gt;&lt;FONT face="Arial, sans-serif"&gt;&lt;FONT size=2&gt;The application tier supports load balancing among many of its servers to provide higher availability, fault tolerance, reliability, and optimal scalability. If you have more than one of any of the following types of server, load balancing can be employed:&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt; &lt;P style="MARGIN-BOTTOM: 0in"&gt;&lt;BR&gt;&lt;/P&gt; &lt;P style="MARGIN-BOTTOM: 0in"&gt;• &lt;FONT size=2&gt;&lt;FONT face="Arial, sans-serif"&gt;Web server&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt; &lt;P style="MARGIN-BOTTOM: 0in"&gt;• &lt;FONT size=2&gt;&lt;FONT face="Arial, sans-serif"&gt;Forms server&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt; &lt;P style="MARGIN-BOTTOM: 0in"&gt;• &lt;FONT size=2&gt;&lt;FONT face="Arial, sans-serif"&gt;Reports server&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt; &lt;P style="MARGIN-BOTTOM: 0in"&gt;• &lt;FONT size=2&gt;&lt;FONT face="Arial, sans-serif"&gt;Discoverer server&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt; &lt;P style="MARGIN-BOTTOM: 0in"&gt;• &lt;FONT size=2&gt;&lt;FONT face="Arial, sans-serif"&gt;Concurrent Processing server&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt; &lt;P style="MARGIN-BOTTOM: 0in"&gt;&lt;BR&gt;&lt;/P&gt; &lt;P style="MARGIN-BOTTOM: 0in"&gt;&lt;FONT face="Arial, sans-serif"&gt;&lt;FONT size=2&gt;Typically, load balancing is most commonly used to spread the load across multiple Web servers, where the load may vary significantly. &lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt; &lt;P style="MARGIN-BOTTOM: 0in"&gt; &lt;/P&gt; &lt;P style="MARGIN-BOTTOM: 0in"&gt; &lt;/P&gt; &lt;P style="MARGIN-BOTTOM: 0in"&gt;&lt;FONT color=#000099&gt;&lt;B&gt;For More Information : Keep watching this blog&lt;/B&gt;&lt;/FONT&gt;&lt;/P&gt; &lt;P style="MARGIN-BOTTOM: 0in"&gt;Powered by : Oracle Documentation&lt;/P&gt; &lt;P style="MARGIN-BOTTOM: 0in"&gt;&lt;BR&gt;&lt;/P&gt; &lt;P class=western style="MARGIN-BOTTOM: 0in"&gt;&lt;BR&gt;&lt;/P&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7161546093618079611-8171443734360000884?l=mainframe-faqs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mainframe-faqs.blogspot.com/feeds/8171443734360000884/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7161546093618079611&amp;postID=8171443734360000884' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7161546093618079611/posts/default/8171443734360000884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7161546093618079611/posts/default/8171443734360000884'/><link rel='alternate' type='text/html' href='http://mainframe-faqs.blogspot.com/2008/01/oracle-11-i-applications-architecture.html' title=''/><author><name>Arunam</name><uri>http://www.blogger.com/profile/02434111517283373061</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7161546093618079611.post-3986471988038414479</id><published>2008-01-24T12:01:00.000-08:00</published><updated>2008-01-24T12:21:48.149-08:00</updated><title type='text'></title><content type='html'>&lt;P class=western style="MARGIN-BOTTOM: 0in"&gt;&lt;BR&gt;&lt;/P&gt; &lt;P class=western style="MARGIN-BOTTOM: 0in"&gt;&lt;BR&gt;&lt;/P&gt; &lt;P class=western style="MARGIN-BOTTOM: 0in"&gt;&lt;FONT style="BACKGROUND-COLOR: #666666" color=#ffffff size=4&gt;&lt;B&gt;Tips for Telephone interview:&lt;/B&gt;&lt;/FONT&gt;&lt;/P&gt; &lt;P class=western style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.25in"&gt;&lt;BR&gt;&lt;/P&gt; &lt;P class=western style="MARGIN-BOTTOM: 0in"&gt;Telephone contact means that there are no visual clues unlike a face-to-face interview, In a telephone interview you have to sell yourself using only words and the tone of your voice&lt;/P&gt; &lt;P class=western style="MARGIN-BOTTOM: 0in"&gt;&lt;BR&gt;&lt;/P&gt; &lt;P class=western style="MARGIN-BOTTOM: 0in"&gt;Smile! Amazing as it might sound, smiling whilst you talk really helps. You will come across as more friendly and confident. Try it!&lt;/P&gt; &lt;P class=western style="MARGIN-BOTTOM: 0in"&gt;&lt;BR&gt;&lt;/P&gt; &lt;P class=western style="MARGIN-BOTTOM: 0in"&gt;&lt;BR&gt;&lt;/P&gt; &lt;P class=western style="MARGIN-BOTTOM: 0in"&gt;&lt;FONT style="FONT-SIZE: 13pt; BACKGROUND-COLOR: #666666" color=#ffffff size=3&gt;&lt;B&gt;Few Minutes Before Telephonic: &lt;/B&gt;&lt;/FONT&gt;&lt;/P&gt; &lt;P class=western style="MARGIN-BOTTOM: 0in"&gt; &lt;/P&gt; &lt;P class=western style="MARGIN-BOTTOM: 0in"&gt;&lt;B&gt;&lt;I&gt;&lt;FONT color=#6600cc&gt;Should have compile list of : &lt;/FONT&gt;&lt;/I&gt;&lt;/B&gt;&lt;/P&gt; &lt;P class=western style="MARGIN-BOTTOM: 0in"&gt;    • Your strengths and weaknesses&lt;BR&gt;    • Your background and skills,&lt;/P&gt; &lt;P class=western style="MARGIN-BOTTOM: 0in"&gt;    • Answers to typical interview questions &lt;/P&gt; &lt;P class=western style="MARGIN-BOTTOM: 0in"&gt; &lt;/P&gt; &lt;P class=western style="MARGIN-BOTTOM: 0in"&gt;&lt;B&gt;&lt;FONT color=#6600cc&gt;&lt;I&gt;Make sure you have :&lt;/I&gt; &lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt; &lt;P class=western style="MARGIN-BOTTOM: 0in"&gt; &lt;/P&gt; &lt;P class=western style="MARGIN-BOTTOM: 0in"&gt;    • Keep your resume in clear view, so it's at your fingertips when you need to answer questions. &lt;/P&gt; &lt;P class=western style="MARGIN-BOTTOM: 0in"&gt;    • Have a pen and paper handy for note taking. &lt;/P&gt; &lt;P class=western style="MARGIN-BOTTOM: 0in"&gt;    • Turn mobile phones off, so your call isn't interrupted &lt;/P&gt; &lt;P class=western style="MARGIN-BOTTOM: 0in"&gt;    • Practice reducing "ums" and "uhs" and "okays" &lt;/P&gt; &lt;P class=western style="MARGIN-BOTTOM: 0in"&gt;&lt;BR&gt;&lt;/P&gt; &lt;P class=western style="MARGIN-BOTTOM: 0in"&gt;&lt;BR&gt;&lt;/P&gt; &lt;P class=western style="MARGIN-BOTTOM: 0in"&gt;&lt;FONT color=#ffffff&gt;&lt;B&gt;&lt;FONT style="FONT-SIZE: 13pt; BACKGROUND-COLOR: #333333" size=3&gt;During the Interview: &lt;/FONT&gt;&lt;/B&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/P&gt; &lt;P class=western style="MARGIN-BOTTOM: 0in"&gt; &lt;/P&gt; &lt;P class=western style="MARGIN-BOTTOM: 0in"&gt;    • The first 15 seconds are crucial and interest in your voice is the key. Just the way you answer the phone has an impact on the caller. Talk distinctly and with confidence.&lt;/P&gt; &lt;P class=western style="MARGIN-BOTTOM: 0in"&gt; &lt;/P&gt; &lt;P class=western style="MARGIN-BOTTOM: 0in"&gt;    • Smile! Smiling whilst you talk really helps. You will come across as more friendly and confident.&lt;/P&gt; &lt;P class=western style="MARGIN-BOTTOM: 0in"&gt; &lt;/P&gt; &lt;P class=western style="MARGIN-BOTTOM: 0in"&gt;    • Use gestures as in normal conversation and be enthusiastic where appropriate&lt;/P&gt; &lt;P class=western style="MARGIN-BOTTOM: 0in"&gt; &lt;/P&gt; &lt;P class=western style="MARGIN-BOTTOM: 0in"&gt;    • The tone and rhythm of your voice are important. If you speak in a monotone this will be more apparent on the telephone.&lt;/P&gt; &lt;P class=western style="MARGIN-BOTTOM: 0in"&gt; &lt;/P&gt; &lt;P class=western style="MARGIN-BOTTOM: 0in"&gt;    • The interviewer may start with the question, "Tell me about yourself." You should be able to explain the value you added to the company.&lt;/P&gt; &lt;P class=western style="MARGIN-BOTTOM: 0in"&gt; &lt;/P&gt; &lt;P class=western style="MARGIN-BOTTOM: 0in"&gt;    • Review a problem that you turned into a positive situation for each position that you list. If possible try to quantify accomplishment in each position&lt;/P&gt; &lt;P class=western style="MARGIN-BOTTOM: 0in"&gt; &lt;/P&gt; &lt;P class=western style="MARGIN-BOTTOM: 0in"&gt;    • Give short answer to questions. Short sentences are more easily understood over the phone than long orations. They also give more opportunity for interchange between you and the interviewer, which helps both of you maintain your interest&lt;/P&gt; &lt;P class=western style="MARGIN-BOTTOM: 0in"&gt; &lt;/P&gt; &lt;P class=western style="MARGIN-BOTTOM: 0in"&gt;&lt;B&gt;&lt;FONT color=#6600cc&gt;&lt;I&gt;    Listen to Interviewer carefully :&lt;/I&gt; &lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt; &lt;P class=western style="MARGIN-BOTTOM: 0in"&gt;&lt;BR&gt;&lt;/P&gt; &lt;P class=western style="MARGIN-BOTTOM: 0in"&gt;              • When the interviewer speaks give him your undivided attention&lt;/P&gt; &lt;P class=western style="MARGIN-BOTTOM: 0in"&gt;              • Don’t look at your notes or think of anything else during that time&lt;/P&gt; &lt;P class=western style="MARGIN-BOTTOM: 0in"&gt;              • Don't answer a question that you haven't fully understood.&lt;/P&gt; &lt;P class=western style="MARGIN-BOTTOM: 0in"&gt; &lt;/P&gt; &lt;P class=western style="MARGIN-BOTTOM: 0in"&gt;&lt;B&gt;&lt;I&gt;&lt;FONT color=#6600cc&gt;    Restate the question.&lt;/FONT&gt;&lt;/I&gt;&lt;/B&gt;&lt;/P&gt; &lt;P class=western style="MARGIN-BOTTOM: 0in; TEXT-INDENT: 0.25in"&gt; &lt;/P&gt; &lt;P class=western style="MARGIN-BOTTOM: 0in"&gt;              • This will also give you time to prepare an answer and prevent long silences on the phone.&lt;/P&gt; &lt;P class=western style="MARGIN-BOTTOM: 0in"&gt;              • Don't do this too often, as the interviewer will quickly become tired of repeating himself or herself.&lt;/P&gt; &lt;P class=western style="MARGIN-BOTTOM: 0in"&gt; &lt;/P&gt; &lt;P class=western style="MARGIN-BOTTOM: 0in"&gt;&lt;B&gt;     &lt;I&gt;&lt;FONT color=#6600cc&gt;Answer questions courteously.&lt;/FONT&gt;&lt;/I&gt;&lt;/B&gt;&lt;/P&gt; &lt;P class=western style="MARGIN-BOTTOM: 0in"&gt;&lt;BR&gt;&lt;/P&gt; &lt;P class=western style="MARGIN-BOTTOM: 0in"&gt;             • Try to sound relaxed and confident.&lt;/P&gt; &lt;P class=western style="MARGIN-BOTTOM: 0in"&gt;             • A note of irritation or frustration in your voice is much more noticeable over the phone, and can't be offset by positive body language.&lt;/P&gt; &lt;P class=western style="MARGIN-BOTTOM: 0in"&gt;             • Try not to be put off by pauses from the interviewer - (s)he may be taking notes .Don’t feel compelled to fill in pauses with some comments or questions.&lt;/P&gt; &lt;P class=western style="MARGIN-BOTTOM: 0in"&gt;&lt;BR&gt;&lt;/P&gt; &lt;P class=western style="MARGIN-BOTTOM: 0in"&gt;&lt;B&gt;    &lt;I&gt;&lt;FONT color=#6600cc&gt;Strengths and Weaknesses.&lt;/FONT&gt;&lt;/I&gt;&lt;/B&gt;&lt;/P&gt; &lt;P class=western style="MARGIN-BOTTOM: 0in"&gt; &lt;/P&gt; &lt;P class=western style="MARGIN-BOTTOM: 0in"&gt;            • You must be able to specify your major strengths.&lt;/P&gt; &lt;P class=western style="MARGIN-BOTTOM: 0in"&gt;            • Your weaknesses, if such must come up, should only be turned around to positives.&lt;/P&gt; &lt;P class=western style="MARGIN-BOTTOM: 0in"&gt; &lt;/P&gt; &lt;P class=western style="MARGIN-BOTTOM: 0in"&gt;    &lt;FONT color=#ff0000&gt;&lt;B&gt;&lt;I&gt;Donts :&lt;/I&gt; &lt;/B&gt; &lt;/FONT&gt;&lt;/P&gt; &lt;P class=western style="MARGIN-BOTTOM: 0in"&gt;           • Rambling,&lt;/P&gt; &lt;P class=western style="MARGIN-BOTTOM: 0in"&gt;           • Interrupting the interviewer&lt;/P&gt; &lt;P class=western style="MARGIN-BOTTOM: 0in"&gt;&lt;BR&gt;&lt;/P&gt; &lt;P class=western style="MARGIN-BOTTOM: 0in"&gt;&lt;BR&gt;&lt;/P&gt; &lt;P class=western style="MARGIN-BOTTOM: 0in"&gt;&lt;FONT style="FONT-SIZE: 13pt; BACKGROUND-COLOR: #333333" color=#ffffff size=3&gt;&lt;B&gt;Winding up…&lt;/B&gt;&lt;/FONT&gt;&lt;/P&gt; &lt;P class=western style="MARGIN-BOTTOM: 0in"&gt;&lt;BR&gt;&lt;/P&gt; &lt;P class=western style="MARGIN-BOTTOM: 0in"&gt;    • The end of the call is always a tricky thing. A good suggestion is to thank the caller for his or her time.&lt;/P&gt; &lt;P class=western style="MARGIN-BOTTOM: 0in"&gt;    • If you don't already have it, be sure to ask for the interviewer's exact title and name spelling, along with a email address, so that you can send a thank you note.&lt;/P&gt; &lt;P class=western style="MARGIN-BOTTOM: 0in"&gt;&lt;BR&gt;&lt;/P&gt; &lt;P class=western style="MARGIN-BOTTOM: 0in"&gt; &lt;/P&gt; &lt;P class=western style="MARGIN-BOTTOM: 0in"&gt; &lt;/P&gt; &lt;P class=western style="MARGIN-BOTTOM: 0in"&gt; &lt;/P&gt; &lt;P class=western style="MARGIN-BOTTOM: 0in"&gt;&lt;b&gt;&lt;FONT color=#663300&gt;Best &lt;/FONT&gt;&lt;FONT color=#003300&gt;of&lt;/FONT&gt; &lt;/b&gt;&lt;FONT color=#330099&gt;&lt;b&gt;Luck  &lt;/b&gt;&lt;FONT color=#000000&gt;•  •  • &lt;/FONT&gt;&lt;/FONT&gt;&lt;BR&gt;&lt;/P&gt; &lt;P class=western style="MARGIN-BOTTOM: 0in"&gt;&lt;BR&gt;&lt;/P&gt; &lt;P class=western style="MARGIN-BOTTOM: 0in"&gt;&lt;BR&gt;&lt;/P&gt; &lt;P class=western style="MARGIN-BOTTOM: 0in"&gt;&lt;BR&gt;&lt;/P&gt; &lt;P class=western style="MARGIN-BOTTOM: 0in"&gt;&lt;BR&gt;&lt;/P&gt; &lt;P class=western style="MARGIN-BOTTOM: 0in"&gt;&lt;BR&gt;&lt;/P&gt; &lt;P class=western style="MARGIN-BOTTOM: 0in"&gt;&lt;BR&gt;&lt;/P&gt; &lt;P class=western style="MARGIN-BOTTOM: 0in"&gt;&lt;BR&gt;&lt;/P&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7161546093618079611-3986471988038414479?l=mainframe-faqs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mainframe-faqs.blogspot.com/feeds/3986471988038414479/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7161546093618079611&amp;postID=3986471988038414479' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7161546093618079611/posts/default/3986471988038414479'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7161546093618079611/posts/default/3986471988038414479'/><link rel='alternate' type='text/html' href='http://mainframe-faqs.blogspot.com/2008/01/tips-for-telephone-interview-telephone.html' title=''/><author><name>Arunam</name><uri>http://www.blogger.com/profile/02434111517283373061</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7161546093618079611.post-6580358737792955034</id><published>2008-01-23T01:26:00.000-08:00</published><updated>2008-01-23T03:03:07.107-08:00</updated><title type='text'>DB2 Utilities and Commands (helpful for DB2 Certification)</title><content type='html'>&lt;span style="font-family:verdana;"&gt;&lt;strong&gt;&lt;span style="color:#ff99ff;"&gt;&lt;span style="color:#00cccc;"&gt;• Utilities&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;– Image Copy&lt;br /&gt;– CDB SuperCopy&lt;br /&gt;– Quiesce&lt;br /&gt;– Load&lt;br /&gt;– CDB SuperLoad&lt;br /&gt;– Check&lt;br /&gt;– BSCTIAUL&lt;br /&gt;– CDB SuperUnload&lt;br /&gt;– Recover&lt;br /&gt;– CDB SuperRestore&lt;br /&gt;– Reorg&lt;br /&gt;– CDB SuperReorg&lt;br /&gt;– Runstats&lt;br /&gt;– Report Recovery&lt;br /&gt;– Repair&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#00cccc;"&gt;&lt;strong&gt;&lt;span style="color:#00cccc;"&gt;• Commands&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;– Display/Stop/Start Database&lt;br /&gt;– Display/Term Utility&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&lt;strong&gt;DB2 Logging&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="color:#993399;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;strong&gt;&lt;span style="color:#993399;"&gt;• DB2 Logs&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;– A ‘journal’ of all activity for a subsystem&lt;br /&gt;– Undo/redo records for table updates&lt;br /&gt;– Each event in the log is identified by its RBA(relative byte   address)&lt;br /&gt;– RBA denotes a point in time: the greater the RBA, the later in   time the event occurred&lt;/span&gt;&lt;br /&gt;– Data Sharing - LRSNs along with RBAs&lt;br /&gt;&lt;br /&gt;– Some events:&lt;br /&gt;   • Full image copy&lt;br /&gt;   • Quiesce&lt;br /&gt;   • Load&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;Data Sharing&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#993399;"&gt;• Benefits of Data Sharing&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;– High availability&lt;br /&gt;– Workload balancing&lt;br /&gt;– Sysplex parallelism&lt;br /&gt;– Better use of resources&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;Backing Up Tables&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#993399;"&gt;• Image Copy&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;– Backup for DB2 table spaces&lt;br /&gt;– Can also copy index spaces&lt;br /&gt;– Can perform full (all data) or incremental (changed data) copies&lt;br /&gt;– Can prevent or allow updates by others during copy&lt;br /&gt;– SAMPLIB: DB2COPY&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#993399;"&gt;&lt;strong&gt;• CDB SuperCopy&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;– Faster method of creating standard DB2 image copies&lt;br /&gt;– Can back up several spaces with single command, via generic name&lt;br /&gt;– Can stack multiple copies on one tape&lt;br /&gt;– Supports dynamic allocation of image copy tape files&lt;br /&gt;– SAMPLIB: CDBCOPY&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;The Quiesce Utility&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#993399;"&gt;• Quiesce&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;– Sets a ‘bookmark’ in the DB2 log,indicating the RBA at which NO activity is occurring on the specified table space(s)&lt;/span&gt;&lt;br /&gt;– Use this utility to produce an RBA that can later be used for a point-intime (PIT) recovery of the table space(s)&lt;/span&gt;&lt;br /&gt;– Several spaces can be quiesced in a single request&lt;br /&gt;– Runs very quickly&lt;br /&gt;– Use this in production wherever you want to establish a     possible recovery point&lt;br /&gt;– SAMPLIB: DB2QUIES&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;Loading Tables&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#993399;"&gt;• Load&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;– Loads data into DB2 table from an external QSAM file (tape or disk)&lt;br /&gt;– Can selectively include or exclude input records&lt;br /&gt;– Can replace all rows, or add to existing rows&lt;br /&gt;– Can enforce RI or ignore it (if ignored, RI must be verified via    Check utility)&lt;br /&gt;– SAMPLIB: DB2LOAD&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#993399;"&gt;• CDB SuperLoad&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;– Faster way to load a DB2 table&lt;br /&gt;– Automatic image copy, if desired&lt;br /&gt;– Enhanced data conversion&lt;br /&gt;– Load into multiple tables, from multiple input files&lt;br /&gt;– SAMPLIB: CDBLOAD&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;Integrity Utilities&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#993399;"&gt;• Check&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;– Verifies all RI on a table space&lt;br /&gt;– Verifies table constraints&lt;br /&gt;– Resets ‘check pending’ flag, usually set by Load utility, if    constraints were not enforced &lt;/span&gt;&lt;br /&gt;– Will insert all invalid rows into a separate table for review, if requested&lt;br /&gt;– SAMPLIB: DB2CHECK&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;Unloading Tables&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#993399;"&gt;• BSCTIAUL&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;– Modified version of IBM-supplied sample program DSNTIAUL&lt;br /&gt;– Uses dynamic SQL to unload table(s) to sequential file(s)&lt;br /&gt;– Also generates DB2 Load utility control statements&lt;br /&gt;– Can use output to (re)load table&lt;br /&gt;&lt;em&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;em&gt;&lt;strong&gt;– Uses:&lt;br /&gt;&lt;/strong&gt;&lt;/em&gt;   • Data transfer (e.g., production to test)&lt;br /&gt;   • Data archival&lt;br /&gt;   • Simple data editing&lt;br /&gt;   – SAMPLIB: BSCTIAUL&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#993399;"&gt;&lt;strong&gt;• CDB SuperUnload&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;– Quick way to unload table data to sequential file&lt;br /&gt;– Can unload from:&lt;br /&gt;   • Table itself&lt;br /&gt;   • Full/partial image copy&lt;br /&gt;   • DSN1COPY file&lt;br /&gt;– Can unload subset of data via extensive filtering options&lt;br /&gt;– Can sort output&lt;br /&gt;– Generates Load utility statements&lt;br /&gt;– SAMPLIB: CDBUNLD&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;Data Reorganization&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#993399;"&gt;• Reorg&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;– Reorganizes table and/or index spaces&lt;br /&gt;– Use to put certain table/index space changes into effect (e.g., PRIQTY,SECQTY, SEGSIZE, etc) &lt;/span&gt;&lt;br /&gt;– Deletes and reallocates underlying datasets&lt;br /&gt;– Can use as unload - Unload External&lt;br /&gt;– Can delete rows&lt;br /&gt;– SAMPLIB: DB2REORG&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#993399;"&gt;• CDB SuperReorg&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;– Faster Reorg&lt;br /&gt;– SAMPLIB: CDBREOR&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;Statistics and Reporting&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#993399;"&gt;• Runstats&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;– Updates DB2 catalog with current statistics regarding table space, table, column and index information &lt;/span&gt;&lt;br /&gt;– These statistics are used by the optimizer to determine access   paths&lt;br /&gt;– Plans/packages should be rebound to take advantage of any updated information &lt;/span&gt;&lt;br /&gt;– SAMPLIB: DB2STATS&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#993399;"&gt;• Report Recovery&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;– Provides listing of all recovery-related events for table space(s)&lt;br /&gt;– Use to identify datasets needed for recovery&lt;br /&gt;– SAMPLIB: DB2RPTRC&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#993399;"&gt;• Repair&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;– Used to reset the following flags:&lt;br /&gt;   • Copy pending&lt;br /&gt;   • Recovery pending&lt;br /&gt;   • Check pending&lt;br /&gt;– Also used by DBA to fix broken pages&lt;br /&gt;– SAMPLIB: DB2REPR&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;Recovery Utilities&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#993399;"&gt;• Recover&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;– Restores table space to consistent state,using log and/or image copy files&lt;br /&gt;– Recover to currency: useful if table space was modified outside of DB2&lt;br /&gt;– Point-in-time (PIT) recovery:&lt;br /&gt;   • To specific RBA&lt;br /&gt;   • To specific image copy&lt;br /&gt;   • Separate index recovery required&lt;br /&gt;– SAMPLIB: DB2RECOV&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#993399;"&gt;• CDB SuperRestore&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;– Faster recovery&lt;br /&gt;– Recover test option&lt;br /&gt;– SAMPLIB: CDBRSTR&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;DB2 Commands&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;– DISPLAY DATABASE&lt;br /&gt;– STOP DATABASE&lt;br /&gt;– START DATABASE&lt;br /&gt;– DISPLAY UTILITY&lt;br /&gt;– TERM UTILITY&lt;br /&gt;&lt;br /&gt;• Syntax:&lt;br /&gt;   -command options&lt;br /&gt;   Ex. -DISPLAY DB(CLAS01DB)&lt;br /&gt;   • Issue via:&lt;br /&gt;      – DB2I, Option 7&lt;br /&gt;     – Platinum DB2 Command Processor (DB2C)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;Display Database&lt;/span&gt; &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#993399;"&gt;&lt;strong&gt;• DISPLAY DATABASE&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;– Displays database and optionally table/index space status&lt;br /&gt;– Use to identify any spaces in any kind of restricted mode (e.g., copy pending,recovery pending, etc) &lt;/span&gt;&lt;br /&gt;– May help identify cause of -904 errors&lt;br /&gt;&lt;br /&gt;• Syntax&lt;br /&gt;   -DISPLAY DATABASE(dbname)&lt;br /&gt;    SPACENAM(space-name)&lt;br /&gt;    LIMIT(*) RESTRICT&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#990000;"&gt;Result on Screen&lt;/span&gt;&lt;/strong&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;• Partial output from display database command&lt;br /&gt;– All index / table spaces are in RW status&lt;br /&gt;-DIS DB(CLAS01DB) SPACE(*)&lt;br /&gt;DSNT360I -DB2T ***********************************&lt;br /&gt;DSNT361I -DB2T * DISPLAY DATABASE SUMMARY&lt;br /&gt;* GLOBAL&lt;br /&gt;DSNT360I -DB2T ***********************************&lt;br /&gt;DSNT362I -DB2T DATABASE = CLAS01DB STATUS = RW&lt;br /&gt;DBD LENGTH = 4028&lt;br /&gt;DSNT397I -DB2T&lt;br /&gt;NAME TYPE PART STATUS&lt;br /&gt;-------- ---- ---- ------------------&lt;br /&gt;MKDEPTTS TS RW&lt;br /&gt;MKEMPTS TS RW&lt;br /&gt;MKDEPTXB IX RW&lt;br /&gt;MKDEPTX1 IX RW&lt;br /&gt;MKDEPTX2 IX RW&lt;br /&gt;MKEMPXB IX RW&lt;br /&gt;MKEMPXB IX RW&lt;br /&gt;MKEMPX1 IX RW&lt;br /&gt;******* DISPLAY OF DATABASE CLAS01DB ENDED *******&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#660000;"&gt;Result on Screen&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;• Partial output from display database command&lt;br /&gt;– Some spaces are in restricted mode&lt;br /&gt;-DIS DB(CLAS01DB) SPACE(*)&lt;br /&gt;DSNT360I -DB2T ***********************************&lt;br /&gt;DSNT361I -DB2T * DISPLAY DATABASE SUMMARY&lt;br /&gt;* GLOBAL&lt;br /&gt;DSNT360I -DB2T ***********************************&lt;br /&gt;DSNT362I -DB2T DATABASE = CLAS01DB STATUS = RW&lt;br /&gt;DBD LENGTH = 4028&lt;br /&gt;DSNT397I -DB2T&lt;br /&gt;NAME TYPE PART STATUS&lt;br /&gt;-------- ---- ---- ------------------&lt;br /&gt;MKDEPTTS TS RW&lt;br /&gt;MKEMPTS TS RW,RECP,CHKP&lt;br /&gt;MKDEPTXB IX STOP&lt;br /&gt;MKDEPTX1 IX RW&lt;br /&gt;MKDEPTX2 IX RW&lt;br /&gt;MKEMPXB IX RW,RBDP&lt;br /&gt;MKEMPXB IX RW,RBDP&lt;br /&gt;MKEMPX1 IX RW,RBDP&lt;br /&gt;******* DISPLAY OF DATABASE CLAS01DB ENDED *******&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff9966;"&gt;Database Status Description &lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff9966;"&gt;&lt;/strong&gt;&lt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;• Possible values for database status:&lt;br /&gt;   – RO The database is started for read activity only.&lt;br /&gt;   – RW The database is started for read and write activity.&lt;br /&gt;   – STOP The database is stopped.&lt;br /&gt;   – STOPP A stop is pending or is in progress for this DB.&lt;br /&gt;   – UT The database is started for utility processing only.&lt;br /&gt;&lt;br /&gt;• Common values for space status:&lt;br /&gt;   – CHKP The object (a table space or a partition) is in check pending status.&lt;br /&gt;   – COPY The object (a table space or a partition) is in copy pending status.&lt;br /&gt;   – RBDP The object (an index space, index partition or logical index partition) is&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;in rebuild pending status. For logical partitions, status can also appear as&lt;br /&gt;      RBDP*.&lt;br /&gt;   – RECP The object (a table space, table space partition, index space, index&lt;br /&gt;     partition or logical index partition) is in recovery pending status.&lt;br /&gt;   – REORP The object (a table space or partition) is in recovery pending status.&lt;br /&gt;   – RO The table space, partition, index or index part is started for read-only.&lt;br /&gt;   – RW The table space, partition, index or index part is started for read write.&lt;br /&gt;   – STOP The table space, table space partition, index space or index space&lt;br /&gt;     partition is stopped.&lt;br /&gt;   – STOPP A stop is pending for the database, table space, table space&lt;br /&gt;     partition,index space or index space partition.&lt;br /&gt;   – UT The table space, table space partition, index space or index space&lt;br /&gt;     partition is started for utility processing only.&lt;br /&gt;   – UTRO A utility is in process on the table space, table space partition, index&lt;br /&gt;     space, or index space partition that allows only RO access.&lt;br /&gt;   – UTRW A utility is in process on the table space, table space partition, index&lt;br /&gt;      space or index space partition that allows RW access.&lt;br /&gt;   – UTUT A utility is in process on the table space, table space partition, index&lt;br /&gt;      space or index space partition that allows only UT access.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;Stop Database&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;– Use to deallocate table/index spaces from the DB2 subsystem&lt;br /&gt;– Required for certain types of ALTER DDL (MAXROWS)&lt;br /&gt;– Required for certain “stand-alone” DB2&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;• Syntax&lt;br /&gt;   -STOP DATABASE(dbname)&lt;br /&gt;    SPACENAM(space-name)&lt;br /&gt;    • Example&lt;br /&gt;   -STO DB(CLAS01DB) SPACE(MKEMPTS)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;Start Database&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;– Use to make database spaces available to DB2 subsystem&lt;br /&gt;– Can start in any of the following modes&lt;br /&gt;   • RW - read/write (normal mode)&lt;br /&gt;   • RO - read-only&lt;br /&gt;   • UT - utility mode (no application access)&lt;br /&gt;– Can apply to database or specific space&lt;br /&gt;&lt;br /&gt;• Syntax&lt;br /&gt;   -START DATABASE(dbname)&lt;br /&gt;    SPACENAM(space-name)&lt;br /&gt;    ACCESS(mode)&lt;br /&gt;    • Example&lt;br /&gt;    -STA DB(CLAS01DB) SPACE(MKEMPTS)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff9900;"&gt;Display Samples&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;-DIS DB(CLAS01DB) SPACE(*) RESTRICT LIMIT(*)&lt;br /&gt;-DIS DB(CLAS01DB) SPACE(*) USE LIMIT(*)&lt;br /&gt;-DIS DB(CLAS01DB) SPACE(*) ACTIVE USE LIMIT(*)&lt;br /&gt;-DIS DB(CLAS01DB) SPACE(*) CLAIMERS LIMIT(*)&lt;br /&gt;-DIS DB(CLAS01DB) SPACE(*) LOCKS LIMIT(*)&lt;br /&gt;-DIS DB(CLAS01DB) SPACE(MK*)&lt;br /&gt;-DIS DB(DSNDB06) SPACE(SYSDDF:SYSVIEWS)&lt;br /&gt;-DIS DB(PWSE*) SPACE(*) RESTRICT LIMIT(*)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#3366ff;"&gt;Display Utility&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;– Provides status of one or more DB2 utilities currently in progress&lt;br /&gt;– Can use generic name for utility ID&lt;br /&gt;e.g. ‘*’ for all utilities; ‘PRGI*’ for all utility ID’s that start with ‘PRGI’&lt;br /&gt;&lt;br /&gt;• Syntax&lt;br /&gt;   -DISPLAY UTILITY(util-id)&lt;br /&gt;   • Example&lt;br /&gt;   -DIS UTIL(SADIMK*)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#3366ff;"&gt;Term Utility&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;– Terminate one or more utilities&lt;br /&gt;– Same generic name rules as those for DISPLAY UTILITY&lt;br /&gt;– Be careful with generics: don’t kill some one else’s utility by mistake&lt;br /&gt;&lt;br /&gt;• Syntax&lt;br /&gt;   -TERM UTILITY(util-id)&lt;br /&gt;   • Example&lt;br /&gt;   -TER UTIL(SADIMK1.RECVR)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7161546093618079611-6580358737792955034?l=mainframe-faqs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mainframe-faqs.blogspot.com/feeds/6580358737792955034/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7161546093618079611&amp;postID=6580358737792955034' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7161546093618079611/posts/default/6580358737792955034'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7161546093618079611/posts/default/6580358737792955034'/><link rel='alternate' type='text/html' href='http://mainframe-faqs.blogspot.com/2008/01/db2-utilities-and-commands-helpful-for.html' title='DB2 Utilities and Commands (helpful for DB2 Certification)'/><author><name>Arunam</name><uri>http://www.blogger.com/profile/02434111517283373061</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7161546093618079611.post-461802012828309676</id><published>2008-01-21T04:17:00.000-08:00</published><updated>2008-01-22T04:09:06.376-08:00</updated><title type='text'>Few Useful FAQs/Interview Questions for Mainframe Beginers :</title><content type='html'>&lt;div align="left"&gt;&lt;span style="font-family:times new roman;color:#660000;"&gt;&lt;strong&gt;1. How to reconnect to Mainframes session when system says User already login ?&lt;br /&gt;&lt;/strong&gt;&lt;span style="color:#000000;"&gt;In Login Page check the Reconnect option with ‘S’ and then logon .. it will reconnect to the mainframe session&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;2. What is the basic use of directory blocks while creating pds ?&lt;br /&gt;&lt;/strong&gt;&lt;span style="color:#000000;"&gt;Directory blocks work like an index to the PDS and contain the member names of what is stored in the PDS. A directory block can hold approximately 6 member names so a PDS with 2 directory blocks can hold approximately 12 members and a PDS with 3 directory blocks can hold about 18 members&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;3.How to find How many members dose PDS has without opening it?&lt;br /&gt;&lt;/strong&gt;&lt;span style="color:#000000;"&gt;Open member in 3.4 optin and put ‘I’ to see the above information.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;4.What is RESTART Parameter in JCL ?&lt;br /&gt;&lt;/strong&gt;&lt;span style="color:#000000;"&gt;RESTART Parameter is used to restart a job from specified/abended step manually. Below step shows how to start from step2 by skipping step1.&lt;br /&gt;&lt;br /&gt;Eg: //Job1 Job Class=A, Restart = step2&lt;br /&gt;//step1&lt;br /&gt;:&lt;br /&gt;//step2&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;5.How do you edit /resubmit a job which is available in spool ?&lt;br /&gt;&lt;/strong&gt;&lt;span style="color:#000000;"&gt;Use commands SJ or SE across (under column NP) the job in spool, and job will open in edit mode. Then sub the job. The changes made at this place are not reflected in actual job&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;strong&gt;6. How to open new session and swap between the screens ??&lt;br /&gt;&lt;/strong&gt;&lt;span style="color:#000000;"&gt;Use START command in command line to open new session or Put List Command line and use F9 Key .. u get a pop window ..select start new session option there&lt;br /&gt;&lt;br /&gt;Use F9 key to swap between the session.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;7. I have opend 10 screens. How to got to 9th screen ?&lt;br /&gt;&lt;/strong&gt;&lt;span style="color:#000000;"&gt;Put 9 on command line and press key F9 .. it will take u to 9 the screen. OR&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Other way is to name your screen by some name.&lt;br /&gt;a. Use the command screenname SA and enter&lt;br /&gt;b. To get back to this screen, use SA in command line and press F9&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;strong&gt;8.Can a input/output file can have a record length of more than 80 ?&lt;br /&gt;&lt;/strong&gt;&lt;span style="color:#000000;"&gt;Yes, an input and output file can have file record length of more than or less than 80.&lt;br /&gt;Only report file has a fixed length of 133 bytes of which 1 byte is used for line control by system&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;strong&gt;9.What is the length of Report ?&lt;br /&gt;&lt;/strong&gt;&lt;span style="color:#000000;"&gt;Record length of file should be 133 only, of which 132 bytes is used for data to be printed and one byte is used by printer for line control information&lt;br /&gt;&lt;br /&gt;Eg : Example for Report defination&lt;br /&gt;01 FD Report-rec&lt;br /&gt;05 Rep-cntl PIc X(01) -- used by systen for line control info.&lt;br /&gt;05 Rep-Rec PIC X(132).&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;10. What are Redifines ??&lt;br /&gt;&lt;/strong&gt;&lt;span style="color:#000000;"&gt;Redefines is used to share the same memory by different variable for reusability. This way we can redefine Numeic as Alphanumeric and vice versa... This is basic advantage of redefines.&lt;br /&gt;Eg :&lt;br /&gt;05 Ws-Alpha Pic X(40)&lt;br /&gt;05 Ws-Num Redefine Ws-Alpha PIC 9(40)&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7161546093618079611-461802012828309676?l=mainframe-faqs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mainframe-faqs.blogspot.com/feeds/461802012828309676/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7161546093618079611&amp;postID=461802012828309676' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7161546093618079611/posts/default/461802012828309676'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7161546093618079611/posts/default/461802012828309676'/><link rel='alternate' type='text/html' href='http://mainframe-faqs.blogspot.com/2008/01/few-useful-faqsinterview-questions-for.html' title='Few Useful FAQs/Interview Questions for Mainframe Beginers :'/><author><name>Arunam</name><uri>http://www.blogger.com/profile/02434111517283373061</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry></feed>
