<?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/opensearch/1.1/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0' gd:etag='W/&quot;CU4HRHY4cCp7ImA9WhJXFEo.&quot;'><id>tag:blogger.com,1999:blog-7315878637907064799</id><updated>2012-08-08T17:58:55.838-07:00</updated><category term='Unix'/><category term='Informatica Scenerios'/><category term='Oracle Concepts'/><category term='DWH Modeling'/><category term='Approaches to Development'/><category term='Informatica Concepts'/><category term='SQL'/><category term='Informatica Testing'/><category term='DWH Concepts'/><category term='Coding Standards'/><category term='Productivity Tips'/><category term='Developer Guidelines'/><title>Databondsnew</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://databondsnew.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315878637907064799/posts/default?redirect=false&amp;v=2'/><link rel='alternate' type='text/html' href='http://databondsnew.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/7315878637907064799/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2'/><author><name>praveen mitta</name><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>56</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry gd:etag='W/&quot;CEICQ3szcCp7ImA9WhJXFEo.&quot;'><id>tag:blogger.com,1999:blog-7315878637907064799.post-3035873010073298895</id><published>2012-08-01T18:32:00.001-07:00</published><updated>2012-08-08T17:36:02.588-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-08-08T17:36:02.588-07:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='Informatica Testing'/><title>Informatica Testing</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="MsoNormal" style="tab-stops: right 6.0in; text-align: justify;"&gt;&lt;b&gt;&lt;span style="font-size: 12pt;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Unit Test Plan(UTP)&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="tab-stops: right 6.0in; text-align: justify;"&gt;&lt;b&gt;&lt;span style="font-size: 12pt;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="tab-stops: right 6.0in; text-align: justify;"&gt;&lt;b&gt;&lt;span style="font-size: 12pt;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Testing regimens:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="tab-stops: right 6.0in; text-align: justify;"&gt;&lt;span style="font-size: 12pt;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;1. Unit Testing&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="tab-stops: right 6.0in; text-align: justify;"&gt;&lt;span style="font-size: 12pt;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;2. Functional Testing&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="tab-stops: right 6.0in; text-align: justify;"&gt;&lt;span style="font-size: 12pt;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;3. System Integration Testing&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="tab-stops: right 6.0in; text-align: justify;"&gt;&lt;span style="font-size: 12pt;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;4. User Acceptance Testing&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="tab-stops: right 6.0in; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="tab-stops: right 6.0in; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;span style="font-size: 12pt;"&gt;Unit testing:&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-size: 12pt;"&gt; &lt;/span&gt;&lt;span style="font-size: 12pt;"&gt;The testing, by development, of the application modules to verify each unit (module) itself meets the accepted user requirements and design and development standards&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="tab-stops: right 6.0in; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;span style="font-size: 12pt;"&gt;Functional Testing:&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color: black; font-size: 12pt;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 12pt;"&gt;The testing of all the applications modules individually to ensure the modules, as released from development to QA, work together as designed and meet the accepted user requirements and system standards&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="tab-stops: right 6.0in; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;span style="font-size: 12pt;"&gt;System Integration Testing:&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color: black; font-size: 12pt;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 12pt;"&gt;Testing of all of the application modules in the same environment, database instance, network and inter-related applications, as it would function in production.&amp;nbsp; This includes security, volume and stress testing.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="tab-stops: right 6.0in; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;span style="font-size: 12pt;"&gt;User Acceptance Testing(UAT):&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color: black; font-size: 12pt;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 12pt;"&gt;The testing of the entire application by the end-users ensuring the application functions as set forth in the system requirements documents and that the system meets the business needs.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="tab-stops: right 6.0in; text-align: justify;"&gt;&lt;b&gt;&lt;span style="font-size: 12pt;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;UTP Template:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-bottom-style: none; border-collapse: collapse; border-left-style: none; border-right-style: none; border-top-style: none; margin-left: -38.5pt; width: 709px;"&gt;&lt;thead&gt;&lt;tr style="height: 49.65pt; mso-yfti-firstrow: yes; mso-yfti-irow: 0; page-break-inside: avoid;"&gt;&lt;td style="background: #e5e5e5; border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; height: 49.65pt; mso-border-alt: solid windowtext .75pt; mso-pattern: gray-10 auto; mso-shading: white; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 43.9pt;" valign="top" width="59"&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="color: black; font-size: 12pt;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Step&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="color: black; font-size: 12pt;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;#&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: #e5e5e5; border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; height: 49.65pt; mso-border-alt: solid windowtext .75pt; mso-border-left-alt: solid windowtext .75pt; mso-pattern: gray-10 auto; mso-shading: white; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 71.25pt;" valign="top" width="95"&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="color: black; font-size: 12pt;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Description&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: #e5e5e5; border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; height: 49.65pt; mso-border-alt: solid windowtext .75pt; mso-border-left-alt: solid windowtext .75pt; mso-pattern: gray-10 auto; mso-shading: white; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 1.75in;" valign="top" width="168"&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="color: black; font-size: 12pt;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Test Conditions&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: #e5e5e5; border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; height: 49.65pt; mso-border-alt: solid windowtext .75pt; mso-border-left-alt: solid windowtext .75pt; mso-pattern: gray-10 auto; mso-shading: white; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 135pt;" valign="top" width="180"&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="color: black; font-size: 12pt;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Expected Results&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: #e5e5e5; border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; height: 49.65pt; mso-border-alt: solid windowtext .75pt; mso-border-left-alt: solid windowtext .75pt; mso-pattern: gray-10 auto; mso-shading: white; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 65.8pt;" valign="top" width="88"&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="color: black; font-size: 12pt;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Actual Results, &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: #e5e5e5; border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; height: 49.65pt; mso-border-alt: solid windowtext .75pt; mso-border-left-alt: solid windowtext .75pt; mso-pattern: gray-10 auto; mso-shading: white; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 45pt;" valign="top" width="60"&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="color: black; font-size: 12pt;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Pass or Fail&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="color: black; font-size: 12pt;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;(P or F)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: #e5e5e5; border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; height: 49.65pt; mso-border-alt: solid windowtext .75pt; mso-border-left-alt: solid windowtext .75pt; mso-pattern: gray-10 auto; mso-shading: white; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 45pt;" valign="top" width="60"&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="color: black; font-size: 12pt;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Tested By&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr style="mso-yfti-irow: 1; page-break-inside: avoid;"&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; mso-border-alt: solid windowtext .75pt; mso-border-top-alt: solid windowtext .75pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 43.9pt;" valign="top" width="59"&gt;&lt;div class="MsoNormal" style="tab-stops: 2.0in 4.0in 8.0in; text-align: justify;"&gt;&lt;b&gt;&lt;span style="font-size: 12pt;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;SAP- CMS Interfaces&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .75pt; mso-border-left-alt: solid windowtext .75pt; mso-border-top-alt: solid windowtext .75pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 71.25pt;" valign="top" width="95"&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .75pt; mso-border-left-alt: solid windowtext .75pt; mso-border-top-alt: solid windowtext .75pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 1.75in;" valign="top" width="168"&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .75pt; mso-border-left-alt: solid windowtext .75pt; mso-border-top-alt: solid windowtext .75pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 135pt;" valign="top" width="180"&gt;&lt;div class="MsoBodyText" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .75pt; mso-border-left-alt: solid windowtext .75pt; mso-border-top-alt: solid windowtext .75pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 65.8pt;" valign="top" width="88"&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .75pt; mso-border-left-alt: solid windowtext .75pt; mso-border-top-alt: solid windowtext .75pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 45pt;" valign="top" width="60"&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .75pt; mso-border-left-alt: solid windowtext .75pt; mso-border-top-alt: solid windowtext .75pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 45pt;" valign="top" width="60"&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 77.1pt; mso-yfti-irow: 2; page-break-inside: avoid;"&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; height: 77.1pt; mso-border-alt: solid windowtext .75pt; mso-border-top-alt: solid windowtext .75pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 43.9pt;" valign="top" width="59"&gt;&lt;div class="MsoNormal" style="tab-stops: 2.0in 4.0in 8.0in; text-align: justify;"&gt;&lt;span style="font-size: 12pt;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; height: 77.1pt; mso-border-alt: solid windowtext .75pt; mso-border-left-alt: solid windowtext .75pt; mso-border-top-alt: solid windowtext .75pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 71.25pt;" valign="top" width="95"&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: 12pt;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Check for the total count of records&amp;nbsp; in source tables that is fetched and the total records in the PRCHG table for a perticular session timestamp&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; height: 77.1pt; mso-border-alt: solid windowtext .75pt; mso-border-left-alt: solid windowtext .75pt; mso-border-top-alt: solid windowtext .75pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 1.75in;" valign="top" width="168"&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;span style="font-size: 12pt;"&gt;SOURCE:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 12pt;"&gt;&lt;br /&gt;&lt;br /&gt;SELECT count(*) FROM XST_PRCHG_STG&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;TARGET:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Select count(*) from _PRCHG &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; height: 77.1pt; mso-border-alt: solid windowtext .75pt; mso-border-left-alt: solid windowtext .75pt; mso-border-top-alt: solid windowtext .75pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 135pt;" valign="top" width="180"&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: 12pt;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Both the source and target table load record count should match.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; height: 77.1pt; mso-border-alt: solid windowtext .75pt; mso-border-left-alt: solid windowtext .75pt; mso-border-top-alt: solid windowtext .75pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 65.8pt;" valign="top" width="88"&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: 12pt;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Should be same as the expected&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; height: 77.1pt; mso-border-alt: solid windowtext .75pt; mso-border-left-alt: solid windowtext .75pt; mso-border-top-alt: solid windowtext .75pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 45pt;" valign="top" width="60"&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: 12pt;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Pass&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; height: 77.1pt; mso-border-alt: solid windowtext .75pt; mso-border-left-alt: solid windowtext .75pt; mso-border-top-alt: solid windowtext .75pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 45pt;" valign="top" width="60"&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: 12pt;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Stev&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 186.9pt; mso-yfti-irow: 3; page-break-inside: avoid;"&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; height: 186.9pt; mso-border-alt: solid windowtext .75pt; mso-border-top-alt: solid windowtext .75pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 43.9pt;" valign="top" width="59"&gt;&lt;div class="MsoNormal" style="tab-stops: 2.0in 4.0in 8.0in; text-align: justify;"&gt;&lt;span style="font-size: 12pt;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; height: 186.9pt; mso-border-alt: solid windowtext .75pt; mso-border-left-alt: solid windowtext .75pt; mso-border-top-alt: solid windowtext .75pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 71.25pt;" valign="top" width="95"&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: 12pt;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Check for all the target columns whether they are getting populated correctly with source data.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; height: 186.9pt; mso-border-alt: solid windowtext .75pt; mso-border-left-alt: solid windowtext .75pt; mso-border-top-alt: solid windowtext .75pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 1.75in;" valign="top" width="168"&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: 12pt;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;select PRCHG_ID,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: 12pt;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;PRCHG_DESC,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: 12pt;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;DEPT_NBR,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: 12pt;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;EVNT_CTG_CDE,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: 12pt;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;PRCHG_TYP_CDE,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: 12pt;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;PRCHG_ST_CDE,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: 12pt;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;from T_PRCHG &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-size: 12pt;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;MINUS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: 12pt;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;select PRCHG_ID,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: 12pt;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;PRCHG_DESC,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: 12pt;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;DEPT_NBR,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: 12pt;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;EVNT_CTG_CDE,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: 12pt;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;PRCHG_TYP_CDE,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: 12pt;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;PRCHG_ST_CDE,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: 12pt;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;from PRCHG&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; height: 186.9pt; mso-border-alt: solid windowtext .75pt; mso-border-left-alt: solid windowtext .75pt; mso-border-top-alt: solid windowtext .75pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 135pt;" valign="top" width="180"&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: 12pt;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Both the source and target table record values should return zero records&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; height: 186.9pt; mso-border-alt: solid windowtext .75pt; mso-border-left-alt: solid windowtext .75pt; mso-border-top-alt: solid windowtext .75pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 65.8pt;" valign="top" width="88"&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: 12pt;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Should be same as the expected&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; height: 186.9pt; mso-border-alt: solid windowtext .75pt; mso-border-left-alt: solid windowtext .75pt; mso-border-top-alt: solid windowtext .75pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 45pt;" valign="top" width="60"&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: 12pt;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Pass&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; height: 186.9pt; mso-border-alt: solid windowtext .75pt; mso-border-left-alt: solid windowtext .75pt; mso-border-top-alt: solid windowtext .75pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 45pt;" valign="top" width="60"&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: 12pt;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Stev&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 4; page-break-inside: avoid;"&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; mso-border-alt: solid windowtext .75pt; mso-border-top-alt: solid windowtext .75pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 43.9pt;" valign="top" width="59"&gt;&lt;div class="MsoNormal" style="tab-stops: 2.0in 4.0in 8.0in; text-align: justify;"&gt;&lt;span style="font-size: 12pt;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;3&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .75pt; mso-border-left-alt: solid windowtext .75pt; mso-border-top-alt: solid windowtext .75pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 71.25pt;" valign="top" width="95"&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: 12pt;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Check for Insert strategy to load records into target table.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .75pt; mso-border-left-alt: solid windowtext .75pt; mso-border-top-alt: solid windowtext .75pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 1.75in;" valign="top" width="168"&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: 12pt;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Identify a one record from the source which is not in target table. Then run the session&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .75pt; mso-border-left-alt: solid windowtext .75pt; mso-border-top-alt: solid windowtext .75pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 135pt;" valign="top" width="180"&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: 12pt;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;It should insert a record into target table with source data&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .75pt; mso-border-left-alt: solid windowtext .75pt; mso-border-top-alt: solid windowtext .75pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 65.8pt;" valign="top" width="88"&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: 12pt;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Should be same as the expected&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .75pt; mso-border-left-alt: solid windowtext .75pt; mso-border-top-alt: solid windowtext .75pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 45pt;" valign="top" width="60"&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: 12pt;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Pass&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .75pt; mso-border-left-alt: solid windowtext .75pt; mso-border-top-alt: solid windowtext .75pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 45pt;" valign="top" width="60"&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: 12pt;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Stev&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 5; mso-yfti-lastrow: yes; page-break-inside: avoid;"&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; mso-border-alt: solid windowtext .75pt; mso-border-top-alt: solid windowtext .75pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 43.9pt;" valign="top" width="59"&gt;&lt;div class="MsoNormal" style="tab-stops: 2.0in 4.0in 8.0in; text-align: justify;"&gt;&lt;span style="font-size: 12pt;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;4&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .75pt; mso-border-left-alt: solid windowtext .75pt; mso-border-top-alt: solid windowtext .75pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 71.25pt;" valign="top" width="95"&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: 12pt;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Check for Update strategy to load records into target table.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; mso-border-alt: solid windowtext .75pt; mso-border-left-alt: solid windowtext .75pt; mso-border-top-alt: solid windowtext .75pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 1.75in;" valign="top" width="168"&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: 12pt;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Identify a one Record&amp;nbsp; from the source which is already present in the target table with different PRCHG_ST_CDE or PRCHG_TYP_CDE values Then run the session&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7315878637907064799-3035873010073298895?l=databondsnew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databondsnew.blogspot.com/feeds/3035873010073298895/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databondsnew.blogspot.com/2012/08/informatica-testing_1.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315878637907064799/posts/default/3035873010073298895?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315878637907064799/posts/default/3035873010073298895?v=2'/><link rel='alternate' type='text/html' href='http://databondsnew.blogspot.com/2012/08/informatica-testing_1.html' title='Informatica Testing'/><author><name>praveen mitta</name><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 gd:etag='W/&quot;CEICQ3g6fCp7ImA9WhJXFEo.&quot;'><id>tag:blogger.com,1999:blog-7315878637907064799.post-7908317216506787908</id><published>2012-08-01T04:29:00.000-07:00</published><updated>2012-08-08T17:36:02.614-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-08-08T17:36:02.614-07:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Concepts'/><title>What are the differences between stored procedures and triggers ?</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="background-color: white; color: #666666; font-family: Arial, 'Times New Roman', serif; font-size: 12px; line-height: 19px; margin: 0px 0px 0px 9pt; padding: 0px; text-align: justify;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;Stored procedure normally used for performing tasks&amp;nbsp;But the Trigger normally used for tracing and auditing logs.&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background-color: white; color: #666666; font-family: Arial, 'Times New Roman', serif; font-size: 12px; line-height: 19px; margin: 0px 0px 0px 9pt; padding: 0px; text-align: justify;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background-color: white; color: #666666; font-family: Arial, 'Times New Roman', serif; font-size: 12px; line-height: 19px; margin: 0px 0px 0px 9pt; padding: 0px; text-align: justify;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;Stored procedures should be called explicitly by the user in order to execute&amp;nbsp;But the Trigger should be called implicitly based on the events defined in the table.&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;br style="margin: 0px; padding: 0px;" /&gt;Stored Procedure can run independently But the Trigger should be part of any DML events on the table.&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background-color: white; color: #666666; font-family: Arial, 'Times New Roman', serif; font-size: 12px; line-height: 19px; margin: 0px 0px 0px 9pt; padding: 0px; text-align: justify;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background-color: white; color: #666666; font-family: Arial, 'Times New Roman', serif; font-size: 12px; line-height: 19px; margin: 0px 0px 0px 9pt; padding: 0px; text-align: justify;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;Stored procedure can be executed from the Trigger&lt;span style="margin: 0px; padding: 0px;"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;But the Trigger cannot be executed from the Stored procedures.&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background-color: white; color: #666666; font-family: Arial, 'Times New Roman', serif; font-size: 12px; line-height: 19px; margin: 0px 0px 0px 9pt; padding: 0px; text-align: justify;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background-color: white; color: #666666; font-family: Arial, 'Times New Roman', serif; font-size: 12px; line-height: 19px; margin: 0px 0px 0px 9pt; padding: 0px; text-align: justify;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;Stored Procedures can have parameters.But the Trigger cannot have any parameters.&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background-color: white; color: #666666; font-family: Arial, 'Times New Roman', serif; font-size: 12px; line-height: 19px; margin: 0px 0px 0px 9pt; padding: 0px; text-align: justify;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background-color: white; color: #666666; font-family: Arial, 'Times New Roman', serif; font-size: 12px; line-height: 19px; margin: 0px 0px 0px 9pt; padding: 0px; text-align: justify;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;Stored procedures are compiled collection of programs or SQL statements&lt;span style="margin: 0px; padding: 0px;"&gt;&amp;nbsp;&lt;/span&gt;in the database.&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background-color: white; color: #666666; font-family: Arial, 'Times New Roman', serif; font-size: 12px; line-height: 19px; margin: 0px 0px 0px 9pt; padding: 0px; text-align: justify;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background-color: white; color: #666666; font-family: Arial, 'Times New Roman', serif; font-size: 12px; line-height: 19px; margin: 0px 0px 0px 9pt; padding: 0px; text-align: justify;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;Using&lt;span style="margin: 0px; padding: 0px;"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;stored procedure&lt;span style="margin: 0px; padding: 0px;"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;we can access and modify data present in many tables.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: 16px; margin: 0px; padding: 0px;"&gt;Also a stored procedure is not associated with any particular database object.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background-color: white; color: #666666; font-family: Arial, 'Times New Roman', serif; font-size: 12px; line-height: 19px; margin: 0px 0px 0px 9pt; padding: 0px; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: 16px; margin: 0px; padding: 0px;"&gt;But&lt;b style="margin: 0px; padding: 0px;"&gt;&amp;nbsp;triggers&lt;/b&gt;&amp;nbsp;are event-driven special procedures which are attached to a specific database object say a table.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background-color: white; color: #666666; font-family: Arial, 'Times New Roman', serif; font-size: 12px; line-height: 19px; margin: 0px 0px 0px 9pt; padding: 0px; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: 16px; margin: 0px; padding: 0px;"&gt;&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background-color: white; color: #666666; font-family: Arial, 'Times New Roman', serif; font-size: 12px; line-height: 19px; margin: 0px 0px 0px 9pt; padding: 0px; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: 16px; margin: 0px; padding: 0px;"&gt;Stored procedures are not automatically run and they have to be called explicitly by the user. But triggers get executed when the particular event associated with the event gets fired.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7315878637907064799-7908317216506787908?l=databondsnew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databondsnew.blogspot.com/feeds/7908317216506787908/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databondsnew.blogspot.com/2012/08/what-are-differences-between-stored.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315878637907064799/posts/default/7908317216506787908?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315878637907064799/posts/default/7908317216506787908?v=2'/><link rel='alternate' type='text/html' href='http://databondsnew.blogspot.com/2012/08/what-are-differences-between-stored.html' title='What are the differences between stored procedures and triggers ?'/><author><name>praveen mitta</name><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 gd:etag='W/&quot;CEICQ3g7eCp7ImA9WhJXFEo.&quot;'><id>tag:blogger.com,1999:blog-7315878637907064799.post-5806531466096805276</id><published>2012-07-29T21:46:00.001-07:00</published><updated>2012-08-08T17:36:02.600-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-08-08T17:36:02.600-07:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='DWH Modeling'/><title>Snapshot Facts</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;span style="color: #666666; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: 16px; line-height: 19px; text-align: justify;"&gt;The snapshot fact contains a reflection of the state of an entity at a given point in time. A classic example of this would be a "daily_balance" fact in a banking system. This would, on a daily basis record the balance of each account, it would NOT list the individual transactions that happened on the account.&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/7315878637907064799-5806531466096805276?l=databondsnew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databondsnew.blogspot.com/feeds/5806531466096805276/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databondsnew.blogspot.com/2012/07/snapshot-facts.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315878637907064799/posts/default/5806531466096805276?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315878637907064799/posts/default/5806531466096805276?v=2'/><link rel='alternate' type='text/html' href='http://databondsnew.blogspot.com/2012/07/snapshot-facts.html' title='Snapshot Facts'/><author><name>praveen mitta</name><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 gd:etag='W/&quot;CEICQ3g5eSp7ImA9WhJXFEo.&quot;'><id>tag:blogger.com,1999:blog-7315878637907064799.post-9186849713027224713</id><published>2012-07-29T21:46:00.000-07:00</published><updated>2012-08-08T17:36:02.621-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-08-08T17:36:02.621-07:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='DWH Concepts'/><title>The differences between a logical data model and physical data model</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="color: #666666; font-family: Arial, 'Times New Roman', serif; font-size: 12px; line-height: 19px; margin: 0px; padding: 0px; text-align: center;"&gt;&lt;b style="margin: 0px; padding: 0px;"&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt; margin: 0px; padding: 0px;"&gt;Logical vs Physical Data Modeling&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #666666; font-family: Arial, 'Times New Roman', serif; font-size: 12px; line-height: 19px; margin: 0px; padding: 0px; text-align: center;"&gt;&lt;b style="margin: 0px; padding: 0px;"&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #666666; font-family: Arial, 'Times New Roman', serif; font-size: 12px; line-height: 19px; margin: 0px; padding: 0px; text-align: center;"&gt;&lt;b style="margin: 0px; padding: 0px;"&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;table border="1" cellpadding="0" cellspacing="1" class="MsoNormalTable" style="border-collapse: collapse; border: 1pt solid rgb(0, 51, 153); color: #666666; font-family: Arial, 'Times New Roman', serif; font-size: 12px; line-height: 19px; margin: 0px 1px 0px 11.25pt; padding: 0px; text-align: left;"&gt;&lt;tbody style="margin: 0px; padding: 0px;"&gt;&lt;tr style="height: 15pt; margin: 0px; padding: 0px;"&gt;&lt;td style="background-color: #003399; background-position: initial initial; background-repeat: initial initial; border: none; height: 15pt; margin: 0px; padding: 2.25pt;"&gt;&lt;div class="MsoNormal" style="margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;b style="margin: 0px; padding: 0px;"&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt; margin: 0px; padding: 0px;"&gt;Logical Data Model&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: #003399; background-position: initial initial; background-repeat: initial initial; border: none; height: 15pt; margin: 0px; padding: 2.25pt;"&gt;&lt;div class="MsoNormal" style="margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;b style="margin: 0px; padding: 0px;"&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt; margin: 0px; padding: 0px;"&gt;Physical Data Model&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="margin: 0px; padding: 0px;"&gt;&lt;td style="background-color: #dddddd; background-position: initial initial; background-repeat: initial initial; border: none; margin: 0px; padding: 2.25pt;"&gt;&lt;div class="MsoNormal" style="margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt; margin: 0px; padding: 0px;"&gt;Represents business information and defines business rules&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: #dddddd; background-position: initial initial; background-repeat: initial initial; border: none; margin: 0px; padding: 2.25pt;"&gt;&lt;div class="MsoNormal" style="margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt; margin: 0px; padding: 0px;"&gt;Represents the physical implementation of the model in a database.&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="margin: 0px; padding: 0px;"&gt;&lt;td style="background-color: #dddddd; background-position: initial initial; background-repeat: initial initial; border: none; margin: 0px; padding: 2.25pt;"&gt;&lt;div class="MsoNormal" style="margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt; margin: 0px; padding: 0px;"&gt;Entity&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: #dddddd; background-position: initial initial; background-repeat: initial initial; border: none; margin: 0px; padding: 2.25pt;"&gt;&lt;div class="MsoNormal" style="margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt; margin: 0px; padding: 0px;"&gt;Table&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="margin: 0px; padding: 0px;"&gt;&lt;td style="background-color: #dddddd; background-position: initial initial; background-repeat: initial initial; border: none; margin: 0px; padding: 2.25pt;"&gt;&lt;div class="MsoNormal" style="margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt; margin: 0px; padding: 0px;"&gt;Attribute&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: #dddddd; background-position: initial initial; background-repeat: initial initial; border: none; margin: 0px; padding: 2.25pt;"&gt;&lt;div class="MsoNormal" style="margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt; margin: 0px; padding: 0px;"&gt;Column&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="margin: 0px; padding: 0px;"&gt;&lt;td style="background-color: #dddddd; background-position: initial initial; background-repeat: initial initial; border: none; margin: 0px; padding: 2.25pt;"&gt;&lt;div class="MsoNormal" style="margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt; margin: 0px; padding: 0px;"&gt;Primary Key&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: #dddddd; background-position: initial initial; background-repeat: initial initial; border: none; margin: 0px; padding: 2.25pt;"&gt;&lt;div class="MsoNormal" style="margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt; margin: 0px; padding: 0px;"&gt;Primary Key Constraint&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="margin: 0px; padding: 0px;"&gt;&lt;td style="background-color: #dddddd; background-position: initial initial; background-repeat: initial initial; border: none; margin: 0px; padding: 2.25pt;"&gt;&lt;div class="MsoNormal" style="margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt; margin: 0px; padding: 0px;"&gt;Alternate Key&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: #dddddd; background-position: initial initial; background-repeat: initial initial; border: none; margin: 0px; padding: 2.25pt;"&gt;&lt;div class="MsoNormal" style="margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt; margin: 0px; padding: 0px;"&gt;Unique Constraint or Unique Index&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="margin: 0px; padding: 0px;"&gt;&lt;td style="background-color: #dddddd; background-position: initial initial; background-repeat: initial initial; border: none; margin: 0px; padding: 2.25pt;"&gt;&lt;div class="MsoNormal" style="margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt; margin: 0px; padding: 0px;"&gt;Inversion Key Entry&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: #dddddd; background-position: initial initial; background-repeat: initial initial; border: none; margin: 0px; padding: 2.25pt;"&gt;&lt;div class="MsoNormal" style="margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt; margin: 0px; padding: 0px;"&gt;Non Unique Index&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="margin: 0px; padding: 0px;"&gt;&lt;td style="background-color: #dddddd; background-position: initial initial; background-repeat: initial initial; border: none; margin: 0px; padding: 2.25pt;"&gt;&lt;div class="MsoNormal" style="margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt; margin: 0px; padding: 0px;"&gt;Rule&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: #dddddd; background-position: initial initial; background-repeat: initial initial; border: none; margin: 0px; padding: 2.25pt;"&gt;&lt;div class="MsoNormal" style="margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt; margin: 0px; padding: 0px;"&gt;Check Constraint, Default Value&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="margin: 0px; padding: 0px;"&gt;&lt;td style="background-color: #dddddd; background-position: initial initial; background-repeat: initial initial; border: none; margin: 0px; padding: 2.25pt;"&gt;&lt;div class="MsoNormal" style="margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt; margin: 0px; padding: 0px;"&gt;Relationship&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: #dddddd; background-position: initial initial; background-repeat: initial initial; border: none; margin: 0px; padding: 2.25pt;"&gt;&lt;div class="MsoNormal" style="margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt; margin: 0px; padding: 0px;"&gt;Foreign Key&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="margin: 0px; padding: 0px;"&gt;&lt;td style="background-color: #dddddd; background-position: initial initial; background-repeat: initial initial; border: none; margin: 0px; padding: 2.25pt;"&gt;&lt;div class="MsoNormal" style="margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt; margin: 0px; padding: 0px;"&gt;Definition&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: #dddddd; background-position: initial initial; background-repeat: initial initial; border: none; margin: 0px; padding: 2.25pt;"&gt;&lt;div class="MsoNormal" style="margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt; margin: 0px; padding: 0px;"&gt;Comment&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br class="Apple-interchange-newline" /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7315878637907064799-9186849713027224713?l=databondsnew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databondsnew.blogspot.com/feeds/9186849713027224713/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databondsnew.blogspot.com/2012/07/the-differences-between-logical-data.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315878637907064799/posts/default/9186849713027224713?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315878637907064799/posts/default/9186849713027224713?v=2'/><link rel='alternate' type='text/html' href='http://databondsnew.blogspot.com/2012/07/the-differences-between-logical-data.html' title='The differences between a logical data model and physical data model'/><author><name>praveen mitta</name><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 gd:etag='W/&quot;CEICQ3syfCp7ImA9WhJXFEo.&quot;'><id>tag:blogger.com,1999:blog-7315878637907064799.post-5298278652614772607</id><published>2012-07-29T21:45:00.000-07:00</published><updated>2012-08-08T17:36:02.594-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-08-08T17:36:02.594-07:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='DWH Modeling'/><title>Factless Facts</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="color: #666666; font-family: Arial, 'Times New Roman', serif; font-size: 12px; line-height: 18px; margin: 0px 0px 3.75pt; padding: 0px; text-align: justify;"&gt;&lt;span style="font-size: 12pt; line-height: 24px; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;A factless fact is where the fact does not store an actual numerical measure, the mere existance of a fact record indicates that an event has happened that you wish to track.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: 16px; margin: 0px; padding: 0px;"&gt;The classic example of this would be an "Attendance" fact. If you had dimensions to record date, scheduled_course, instructor and delegate then you could create a fact table that held the permutations of these dimensions. From this you could evaluate the number of courses you run, the number of delegates, the number of courses by instructor etc.&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: 16px; line-height: 19px; margin: 0px; padding: 0px;"&gt;I would never simply leave a factess fact as a bare collection of foreign key columns I would always add a dummy measure column which would be set to 1 which you would then sum.&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/7315878637907064799-5298278652614772607?l=databondsnew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databondsnew.blogspot.com/feeds/5298278652614772607/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databondsnew.blogspot.com/2012/07/factless-facts.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315878637907064799/posts/default/5298278652614772607?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315878637907064799/posts/default/5298278652614772607?v=2'/><link rel='alternate' type='text/html' href='http://databondsnew.blogspot.com/2012/07/factless-facts.html' title='Factless Facts'/><author><name>praveen mitta</name><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 gd:etag='W/&quot;CEICQ3szeip7ImA9WhJXFEo.&quot;'><id>tag:blogger.com,1999:blog-7315878637907064799.post-1784961192848273465</id><published>2012-07-29T21:44:00.001-07:00</published><updated>2012-08-08T17:36:02.582-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-08-08T17:36:02.582-07:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='DWH Modeling'/><title>Conformed dimensions</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: 12px; line-height: 19px; margin: 0px; padding: 0px;"&gt;&lt;span class="apple-style-span" style="margin: 0px; padding: 0px;"&gt;&lt;span style="color: black; font-size: 12pt; margin: 0px; padding: 0px;"&gt;Conformed dimensions can be used to analyze facts from two or more data marts. Suppose you have a “shipping” data mart (telling you what you’ve shipped to whom and when) and a “sales” data mart (telling you who has purchased what and when). Both marts require a “customer” dimension and a “time” dimension. If they’re the&lt;/span&gt;&lt;/span&gt;&lt;span class="apple-converted-space" style="margin: 0px; padding: 0px;"&gt;&lt;span style="color: black; font-size: 12pt; margin: 0px; padding: 0px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="apple-style-span" style="margin: 0px; padding: 0px;"&gt;&lt;i style="margin: 0px; padding: 0px;"&gt;&lt;span style="color: black; font-size: 12pt; margin: 0px; padding: 0px;"&gt;same&lt;/span&gt;&lt;/i&gt;&lt;span style="color: black; font-size: 12pt; margin: 0px; padding: 0px;"&gt;dimension, then you have&lt;/span&gt;&lt;/span&gt;&lt;span class="apple-converted-space" style="margin: 0px; padding: 0px;"&gt;&lt;span style="color: black; font-size: 12pt; margin: 0px; padding: 0px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="apple-style-span" style="margin: 0px; padding: 0px;"&gt;&lt;i style="margin: 0px; padding: 0px;"&gt;&lt;span style="color: black; font-size: 12pt; margin: 0px; padding: 0px;"&gt;conforming&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="apple-converted-space" style="margin: 0px; padding: 0px;"&gt;&lt;span style="color: black; font-size: 12pt; margin: 0px; padding: 0px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="apple-style-span" style="margin: 0px; padding: 0px;"&gt;&lt;span style="color: black; font-size: 12pt; margin: 0px; padding: 0px;"&gt;dimensions, allowing you to extract and manipulate facts relating to a particular customer from both marts, answering questions such as whether late shipments have affected sales to that customer.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: 12px; line-height: 19px; margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span class="apple-style-span" style="margin: 0px; padding: 0px;"&gt;&lt;span style="color: black; font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="color: #666666; font-family: Arial, 'Times New Roman', serif; font-size: 12px; line-height: 18px; margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;&lt;span class="apple-style-span" style="margin: 0px; padding: 0px;"&gt;&lt;span style="color: black; font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="apple-style-span" style="margin: 0px; padding: 0px;"&gt;&lt;span style="font-size: 12pt; line-height: 24px; margin: 0px; padding: 0px;"&gt;Suppose now that you add a “marketing” data mart to help you analyze product promotions. Again, with conformed customer and time dimensions, you’re able to analyze the effects of a particular product promotion on sales. (Analyzing facts from more than one fact table in this way is termed “drilling across.” My previous article,“Thinking dimensionally aids business intelligence design and use,”&lt;/span&gt;&lt;/span&gt;&lt;span class="apple-converted-space" style="margin: 0px; padding: 0px;"&gt;&lt;span style="font-size: 12pt; line-height: 24px; margin: 0px; padding: 0px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="apple-style-span" style="margin: 0px; padding: 0px;"&gt;&lt;span style="font-size: 12pt; line-height: 24px; margin: 0px; padding: 0px;"&gt;explains the function of facts and dimensions.)&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: 12px; line-height: 19px; margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span class="apple-style-span" style="margin: 0px; padding: 0px;"&gt;&lt;span style="color: black; font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="line-height: 24px; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: 12px; line-height: 19px; margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span class="apple-style-span" style="margin: 0px; padding: 0px;"&gt;&lt;span style="color: black; font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: 12px; line-height: 19px; margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span class="apple-style-span" style="margin: 0px; padding: 0px;"&gt;&lt;span style="color: black; font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="apple-style-span" style="margin: 0px; padding: 0px;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;As this example shows, the very same conformed dimensions—in this case, time and customer dimensions—have meaning in the context of three&lt;/span&gt;&lt;/span&gt;&lt;span class="apple-converted-space" style="margin: 0px; padding: 0px;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="apple-style-span" style="margin: 0px; padding: 0px;"&gt;&lt;i style="margin: 0px; padding: 0px;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;independentlydeveloped&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;data marts. These dimensions become enterprise property and can be used later in other marts as you evolve the enterprise data warehouse.&lt;/span&gt;&lt;/span&gt;&lt;/span&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/7315878637907064799-1784961192848273465?l=databondsnew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databondsnew.blogspot.com/feeds/1784961192848273465/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databondsnew.blogspot.com/2012/07/conformed-dimensions.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315878637907064799/posts/default/1784961192848273465?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315878637907064799/posts/default/1784961192848273465?v=2'/><link rel='alternate' type='text/html' href='http://databondsnew.blogspot.com/2012/07/conformed-dimensions.html' title='Conformed dimensions'/><author><name>praveen mitta</name><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 gd:etag='W/&quot;CEICQ3szfCp7ImA9WhJXFEo.&quot;'><id>tag:blogger.com,1999:blog-7315878637907064799.post-2146478219733045109</id><published>2012-07-29T21:44:00.000-07:00</published><updated>2012-08-08T17:36:02.584-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-08-08T17:36:02.584-07:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='DWH Modeling'/><title>What is Junk Dimension?</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="color: #666666; font-family: Arial, 'Times New Roman', serif; font-size: 12px; line-height: 19px; margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;A "junk" dimension is a collection of random transactional codes, flags and/or text attributes that are unrelated to any particular dimension. The junk dimension is simply a structure that provides a convenient place to store the junk attributes. A good example would be a trade fact in a company that brokers equity trades.&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #666666; font-family: Arial, 'Times New Roman', serif; font-size: 12px; line-height: 19px; margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;When you consolidate lots of small dimensions and instead of having 100s of small dimensions, that will have few records in them, cluttering your database with these mini ‘identifier’ tables, all records from all these small dimension tables are loaded into ONE dimension table and we call this dimension table Junk dimension table.&lt;span style="margin: 0px; padding: 0px;"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;(Since we are storing all the junk in this one table) For example: a company might have handful of manufacture plants, handful of order types, and so on, so forth, and we can consolidate them in one dimension table called junked dimension table&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #666666; font-family: Arial, 'Times New Roman', serif; font-size: 12px; line-height: 19px; margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;It’s a dimension table which is used to keep junk attributes&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7315878637907064799-2146478219733045109?l=databondsnew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databondsnew.blogspot.com/feeds/2146478219733045109/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databondsnew.blogspot.com/2012/07/what-is-junk-dimension.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315878637907064799/posts/default/2146478219733045109?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315878637907064799/posts/default/2146478219733045109?v=2'/><link rel='alternate' type='text/html' href='http://databondsnew.blogspot.com/2012/07/what-is-junk-dimension.html' title='What is Junk Dimension?'/><author><name>praveen mitta</name><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 gd:etag='W/&quot;CEICQ3szfip7ImA9WhJXFEo.&quot;'><id>tag:blogger.com,1999:blog-7315878637907064799.post-2496528253803620853</id><published>2012-07-29T21:29:00.000-07:00</published><updated>2012-08-08T17:36:02.586-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-08-08T17:36:02.586-07:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='Informatica Concepts'/><title>Informatica PowerCenter Repository tables</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;span style="font-family: 'trebuchet ms'; font-size: 16px; line-height: 20px;"&gt;every PowerCenter developer either has an intention or necessity to know about the Informatica metadata tables and where information is stored etc. For the starters, all the objects that we create in Informatica PowerCenter - let them be sources, targets, mappings, workflows, sessions, expressions, be it anything related to PowerCenter, will get stored in a set of database tables (call them as metadata tables or OPB tables or repository tables).&lt;br /&gt;&lt;br /&gt;* I want to know all the sessions in my folder that are calling some shell script/command in the Post-Session command task.&lt;br /&gt;* I want to know how many mappings have transformations that contain "STOCK_CODE" defined as a port.&lt;br /&gt;* I want to know all unused ports in my repository of 100 folders.&lt;br /&gt;&lt;br /&gt;In repositories where you have many number of sessions or workflows or mappings, it gets difficult to achieve this with the help of Informatica PowerCenter client tools. After all, whole of this data is stored in some form in the metadata tables. So if you know the data model of these repository tables, you will be in a better position to answer these questions.&lt;br /&gt;&lt;br /&gt;Before we proceed further, let me clearly urge for something very important. Data in the repository/metadata/OPB tables is very sensitive and that the modifications like insert or updates are to be made using the PowerCenter tools ONLY.&amp;nbsp;&lt;strong&gt;DO NOT DIRECTLY USE UPDATE OR INSERT COMMANDS AGAINST THESE TABLES&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;Please also note that there is no official documentation from Informatica Corporation on how these tables act. It is purely based on my assumption, research and experience that I am providing these details. I will not be responsible to any of the damages caused if you use any statement other than the SELECT, knowing the details from this blog article. This is my disclaimer. Let us move on to the contents now.&lt;/span&gt;&lt;br style="color: #333333; font-family: Georgia, Times, serif; font-size: 16px; line-height: 20px;" /&gt;&lt;span style="font-family: 'trebuchet ms'; font-size: 16px; line-height: 20px;"&gt;There around a couple of hundred OPB tables in 7.x version of PowerCenter, but in 8.x, this number crosses 400. In this regard, I am going to talk about few important tables in this articles. As such, this is not a small topic to cover in one article. I shall write few more to cover other important tables like OPB_TDS, OPB_SESSLOG etc.&lt;/span&gt;&lt;br style="color: #333333; font-family: Georgia, Times, serif; font-size: 16px; line-height: 20px;" /&gt;&lt;span style="font-family: 'trebuchet ms'; font-size: 16px; line-height: 20px;"&gt;We shall start with OPB_SUBJECT now.&lt;/span&gt;&lt;br style="color: #333333; font-family: Georgia, Times, serif; font-size: 16px; line-height: 20px;" /&gt;&lt;br style="color: #333333; font-family: Georgia, Times, serif; font-size: 16px; line-height: 20px;" /&gt;&lt;span style="font-family: Georgia, Times, serif; font-size: 16px; line-height: 20px;"&gt;&lt;span style="font-family: 'trebuchet ms';"&gt;&lt;strong&gt;OPB_SUBJECT&amp;nbsp;&lt;/strong&gt;- PowerCenter folders table&lt;br /&gt;&lt;br /&gt;This table stores the name of each PowerCenter repository folder.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;strong&gt;Usage&lt;/strong&gt;&lt;/u&gt;: Join any of the repository tables that have SUBJECT_ID as column with that of SUBJ_ID in this table to know the folder name.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;OPB_MAPPING&amp;nbsp;&lt;/strong&gt;- Mappings table&lt;br /&gt;&lt;br /&gt;This table stores the name and ID of each mapping and its corresponding folder.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;Usage&lt;/u&gt;&lt;/strong&gt;: Join any of the repository tables that have MAPPING_ID as column with that of MAPPING_ID in this table to know the mapping name.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;OPB_TASK&amp;nbsp;&lt;/strong&gt;- Tasks table like sessions, workflow etc&lt;br /&gt;&lt;br /&gt;This table stores the name and ID of each task like session, workflow and its corresponding folder.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;Usage&lt;/u&gt;&lt;/strong&gt;: Join any of the repository tables that have TASK_ID as column with that of TASK_ID/SESSION_ID in this table to know the task name. Observe that the session and also workflow are stored as tasks in the repository. TASK_TYPE for session is 68 and that of the workflow is 71.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;OPB_SESSION&amp;nbsp;&lt;/strong&gt;- Session &amp;amp; Mapping linkage table&lt;br /&gt;&lt;br /&gt;This table stores the linkage between the session and the corresponding mapping. As informed in the earlier paragraph, you can use the SESSION_ID in this table to join with TASK_ID of OPB_TASK table.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;OPB_TASK_ATTR&amp;nbsp;&lt;/strong&gt;- Task attributes tables&lt;br /&gt;&lt;br /&gt;This is the table that stores the attribute values (like Session log name etc) for tasks.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;Usage&lt;/u&gt;&lt;/strong&gt;: Use the ATTR_ID of this table to that of the ATTR_ID of OPB_ATTR table to find what each attribute in this table means. You can know more about OPB_ATTR table in the next paragraphs.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;OPB_WIDGET&amp;nbsp;&lt;/strong&gt;- Transformations table&lt;br /&gt;&lt;br /&gt;This table stores the names and IDs of all the transformations with their folder details.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;Usage&lt;/u&gt;&lt;/strong&gt;: Use WIDGET_ID from this table to that of the WIDGET_ID of any of the tables to know the transformation name and the folder details. Use this table in conjunction with OPB_WIDGET_ATTR or OPB_WIDGET_EXPR to know more about each transformation etc.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;OPB_WIDGET_FIELD&amp;nbsp;&lt;/strong&gt;- Transformation ports table&lt;br /&gt;&lt;br /&gt;This table stores the names and IDs of all the transformation fields for each of the transformations.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;Usage&lt;/u&gt;&lt;/strong&gt;: Take the FIELD_ID from this table and match it against the FIELD_ID of any of the tables like OPB_WIDGET_DEP and you can get the corresponding information.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;OPB_WIDGET_ATTR&amp;nbsp;&lt;/strong&gt;- Transformation properties table&lt;br /&gt;&lt;br /&gt;This table stores all the properties details about each of the transformations.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;Usage&lt;/u&gt;&lt;/strong&gt;: Use the ATTR_ID of this table to that of the ATTR_ID of OPB_ATTR table to find what each attribute in this transformation means.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;OPB_EXPRESSION&amp;nbsp;&lt;/strong&gt;- Expressions table&lt;br /&gt;&lt;br /&gt;This table stores the details of the expressions used anywhere in PowerCenter.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;Usage&lt;/u&gt;&lt;/strong&gt;: Use this table in conjunction with OPB_WIDGET/OPB_WIDGET_INST and OPB_WIDGET_EXPR to get the expressions in the Expression transformation for a particular, mapping or a set.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;OPB_ATTR&amp;nbsp;&lt;/strong&gt;- Attributes&lt;br /&gt;&lt;br /&gt;This table has a list of attributes and their default values if any. You can get the ATTR_ID from this table and look it up against any of the tables where you can get the attribute value. You should also make a note of the ATTR_TYPE, OBJECT_TYPE_ID before you pick up the ATTR_ID. You can find the same ATTR_ID in the table, but with different ATTR_TYPE or OBJECT_TYPE_ID.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;OPB_COMPONENT&amp;nbsp;&lt;/strong&gt;- Session Component&lt;br /&gt;&lt;br /&gt;This table stores the component details like Post-Session-Success-Email, commands in Post-Session/pre-Session etc.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;Usage&lt;/u&gt;&lt;/strong&gt;: Match the TASK_ID with that of the SESSION_ID in OPB_SESSION table to get the SESSION_NAME and to get the shell command or batch command that is there for the session, join this table with OPB_TASK_VAL_LIST table on TASK_ID.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;OPB_CFG_ATTR&amp;nbsp;&lt;/strong&gt;- Session Configuration Attributes&lt;br /&gt;&lt;br /&gt;This table stores the attribute values for Session Object configuration like "Save Session log by", Session log path etc.&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/7315878637907064799-2496528253803620853?l=databondsnew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databondsnew.blogspot.com/feeds/2496528253803620853/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databondsnew.blogspot.com/2012/07/informatica-powercenter-repository.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315878637907064799/posts/default/2496528253803620853?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315878637907064799/posts/default/2496528253803620853?v=2'/><link rel='alternate' type='text/html' href='http://databondsnew.blogspot.com/2012/07/informatica-powercenter-repository.html' title='Informatica PowerCenter Repository tables'/><author><name>praveen mitta</name><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 gd:etag='W/&quot;CEICQ3syfip7ImA9WhJXFEo.&quot;'><id>tag:blogger.com,1999:blog-7315878637907064799.post-5561480299431841732</id><published>2012-07-29T21:23:00.000-07:00</published><updated>2012-08-08T17:36:02.596-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-08-08T17:36:02.596-07:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Concepts'/><title>Optimizing Oracle Optimizer Statistics</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;a href="http://www.dba-oracle.com/art_orafaq_cbo_stats.htm"&gt;Optimizing Oracle Optimizer Statistics&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7315878637907064799-5561480299431841732?l=databondsnew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databondsnew.blogspot.com/feeds/5561480299431841732/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databondsnew.blogspot.com/2012/07/optimizing-oracle-optimizer-statistics.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315878637907064799/posts/default/5561480299431841732?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315878637907064799/posts/default/5561480299431841732?v=2'/><link rel='alternate' type='text/html' href='http://databondsnew.blogspot.com/2012/07/optimizing-oracle-optimizer-statistics.html' title='Optimizing Oracle Optimizer Statistics'/><author><name>praveen mitta</name><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 gd:etag='W/&quot;CEICQ3g7fSp7ImA9WhJXFEo.&quot;'><id>tag:blogger.com,1999:blog-7315878637907064799.post-667146363255177985</id><published>2012-07-29T21:13:00.000-07:00</published><updated>2012-08-08T17:36:02.605-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-08-08T17:36:02.605-07:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='Productivity Tips'/><title>Top 5 MS Power Point Tips</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;span style="color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 15px; line-height: 20px;"&gt;Power point&amp;nbsp;has become so common a tool that every Windows user clicks on MS&amp;nbsp;Power point&amp;nbsp;icon when asked to research, create a presentation, draw a flowchart or even just take notes.&lt;/span&gt;&lt;br style="color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 15px; line-height: 20px;" /&gt;&lt;br style="color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 15px; line-height: 20px;" /&gt;&lt;span style="color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 15px; line-height: 20px;"&gt;However, there is so much of power under the hood that hardly gets utilized. So here are the top 5 power point tips to upgrade your&amp;nbsp;power point&amp;nbsp;experience&lt;/span&gt;&lt;br style="color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 15px; line-height: 20px;" /&gt;&lt;br style="color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 15px; line-height: 20px;" /&gt;&lt;span style="color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 15px; line-height: 20px;"&gt;1. Stop Ctrl+C (Copy) and Ctrl+V (Paste). Select an object and do a Ctrl+D (Duplicate). Not only are you reducing the number of key presses, the Duplicate shortcut also aligns every newly duplicated object to create a pattern of equidistant objects&lt;/span&gt;&lt;br style="color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 15px; line-height: 20px;" /&gt;&lt;br style="color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 15px; line-height: 20px;" /&gt;&lt;span style="color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 15px; line-height: 20px;"&gt;2. Pasted a image and it has an irritating white background?. Relax. You can clear the white background by double-clicking on the image, go to Colors on the menu bar, select "Set Transparent Color" and click anywhere on the white background of the image&lt;/span&gt;&lt;br style="color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 15px; line-height: 20px;" /&gt;&lt;br style="color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 15px; line-height: 20px;" /&gt;&lt;span style="color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 15px; line-height: 20px;"&gt;3. Do you have a table that does not fit into a single slide? Do not fret. You can divide the table across two slides and use a cool slide transition to let the audience know that the table is continuing over two slides. Select the first slide and Go to Transitions on the menu bar and select "Push" as the transition.&lt;/span&gt;&lt;br style="color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 15px; line-height: 20px;" /&gt;&lt;br style="color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 15px; line-height: 20px;" /&gt;&lt;span style="color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 15px; line-height: 20px;"&gt;4. Need to fit the letters of a word onto a curve? Type your word. Select the text box. Go to Format on the menu bar. Select Text Effects --&amp;gt; Transform --&amp;gt; Follow Path and the needed layout.&lt;/span&gt;&lt;br style="color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 15px; line-height: 20px;" /&gt;&lt;br style="color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 15px; line-height: 20px;" /&gt;&lt;span style="color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 15px; line-height: 20px;"&gt;5. You are projecting your slides and you suddenly need the audience to stop looking at the slides and focus on you the speaker. You can press "B" or "W" on the keyboard to produce a Black or White background respectively. This works only in Presentation mode.&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/7315878637907064799-667146363255177985?l=databondsnew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databondsnew.blogspot.com/feeds/667146363255177985/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databondsnew.blogspot.com/2012/07/top-5-ms-power-point-tips.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315878637907064799/posts/default/667146363255177985?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315878637907064799/posts/default/667146363255177985?v=2'/><link rel='alternate' type='text/html' href='http://databondsnew.blogspot.com/2012/07/top-5-ms-power-point-tips.html' title='Top 5 MS Power Point Tips'/><author><name>praveen mitta</name><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 gd:etag='W/&quot;CEICQ3g6eCp7ImA9WhJXFEo.&quot;'><id>tag:blogger.com,1999:blog-7315878637907064799.post-7166877175997441206</id><published>2012-07-29T09:28:00.000-07:00</published><updated>2012-08-08T17:36:02.610-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-08-08T17:36:02.610-07:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Concepts'/><title>What are theTypes of Triggers ?</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="color: #666666; font-family: Arial, 'Times New Roman', serif; font-size: 12px; line-height: 19px; margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;This section describes the different types of triggers:&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #666666; font-family: Arial, 'Times New Roman', serif; font-size: 12px; line-height: 19px; margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul style="color: #666666; font-family: Arial, 'Times New Roman', serif; font-size: 12px; line-height: 19px; margin: 0in 0px 0px; padding: 0px;" type="disc"&gt;&lt;li class="MsoNormal" style="list-style-image: url(http://2.bp.blogspot.com/_rKLBTcXIDJY/TSu3GAqFWhI/AAAAAAAABGY/Fi1rcfzDNK8/s000/bullet_pink.png); list-style-position: initial; list-style-type: initial; margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;&lt;a href="http://datajunction.blogspot.com/2011/06/what-are-thetypes-of-triggers.html" name="3425" style="color: #59b103; margin: 0px; padding: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;a href="http://download.oracle.com/docs/cd/B10500_01/server.920/a96524/c18trigs.htm#2174" style="color: #59b103; margin: 0px; padding: 0px; text-decoration: none;"&gt;Row Triggers and Statement Triggers&lt;/a&gt;&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="list-style-image: url(http://2.bp.blogspot.com/_rKLBTcXIDJY/TSu3GAqFWhI/AAAAAAAABGY/Fi1rcfzDNK8/s000/bullet_pink.png); list-style-position: initial; list-style-type: initial; margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;&lt;a href="http://datajunction.blogspot.com/2011/06/what-are-thetypes-of-triggers.html" name="6051" style="color: #59b103; margin: 0px; padding: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;a href="http://download.oracle.com/docs/cd/B10500_01/server.920/a96524/c18trigs.htm#789" style="color: #59b103; margin: 0px; padding: 0px; text-decoration: none;"&gt;BEFORE and AFTER Triggers&lt;/a&gt;&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="list-style-image: url(http://2.bp.blogspot.com/_rKLBTcXIDJY/TSu3GAqFWhI/AAAAAAAABGY/Fi1rcfzDNK8/s000/bullet_pink.png); list-style-position: initial; list-style-type: initial; margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;&lt;a href="http://datajunction.blogspot.com/2011/06/what-are-thetypes-of-triggers.html" name="6056" style="color: #59b103; margin: 0px; padding: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;a href="http://download.oracle.com/docs/cd/B10500_01/server.920/a96524/c18trigs.htm#10901" style="color: #59b103; margin: 0px; padding: 0px; text-decoration: none;"&gt;INSTEAD OF Triggers&lt;/a&gt;&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="list-style-image: url(http://2.bp.blogspot.com/_rKLBTcXIDJY/TSu3GAqFWhI/AAAAAAAABGY/Fi1rcfzDNK8/s000/bullet_pink.png); list-style-position: initial; list-style-type: initial; margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;&lt;a href="http://datajunction.blogspot.com/2011/06/what-are-thetypes-of-triggers.html" name="6060" style="color: #59b103; margin: 0px; padding: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;a href="http://download.oracle.com/docs/cd/B10500_01/server.920/a96524/c18trigs.htm#10004" style="color: #59b103; margin: 0px; padding: 0px; text-decoration: none;"&gt;Triggers on System Events and User Events&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="MsoNormal" style="color: #666666; font-family: Arial, 'Times New Roman', serif; font-size: 12px; line-height: 19px; margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;b style="margin: 0px; padding: 0px;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;Row Triggers&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #666666; font-family: Arial, 'Times New Roman', serif; font-size: 12px; line-height: 19px; margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;&lt;a href="http://datajunction.blogspot.com/2011/06/what-are-thetypes-of-triggers.html" name="1721" style="color: #59b103; margin: 0px; padding: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;A row trigger is fired each time the table is affected by the triggering statement. For example, if an UPDATE statement updates multiple rows of a table, a row trigger is fired once for each row affected by the UPDATE statement. If a triggering statement affects no rows, a row trigger is not run.&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #666666; font-family: Arial, 'Times New Roman', serif; font-size: 12px; line-height: 19px; margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;b style="margin: 0px; padding: 0px;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;BEFORE and AFTER Triggers&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #666666; font-family: Arial, 'Times New Roman', serif; font-size: 12px; line-height: 19px; margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;&lt;a href="http://datajunction.blogspot.com/2011/06/what-are-thetypes-of-triggers.html" name="6155" style="color: #59b103; margin: 0px; padding: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;When defining a trigger, you can specify the trigger timing--whether the trigger action is to be run before or after the triggering statement. BEFORE and AFTER apply to both statement and row triggers.&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #666666; font-family: Arial, 'Times New Roman', serif; font-size: 12px; line-height: 19px; margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;&lt;a href="http://datajunction.blogspot.com/2011/06/what-are-thetypes-of-triggers.html" name="6160" style="color: #59b103; margin: 0px; padding: 0px; text-decoration: none;"&gt;&lt;/a&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;BEFORE and AFTER triggers fired by DML statements can be defined only on tables, not on views.&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #666666; font-family: Arial, 'Times New Roman', serif; font-size: 12px; line-height: 19px; margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;b style="margin: 0px; padding: 0px;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;Difference between Trigger and Procedure&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-collapse: collapse; border: none; color: #666666; font-family: Arial, 'Times New Roman', serif; font-size: 12px; line-height: 19px; margin: 0px 1px; padding: 0px; text-align: left;"&gt;&lt;tbody style="margin: 0px; padding: 0px;"&gt;&lt;tr style="margin: 0px; padding: 0px;"&gt;&lt;td style="border: 1pt solid windowtext; margin: 0px; padding: 0in 5.4pt; width: 239.4pt;" valign="top" width="319"&gt;&lt;div class="MsoNormal" style="margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;b style="margin: 0px; padding: 0px;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;Triggers&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border: 1pt solid windowtext; margin: 0px; padding: 0in 5.4pt; width: 239.4pt;" valign="top" width="319"&gt;&lt;div class="MsoNormal" style="margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;b style="margin: 0px; padding: 0px;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;Stored Procedures&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="margin: 0px; padding: 0px;"&gt;&lt;td style="border: 1pt solid windowtext; margin: 0px; padding: 0in 5.4pt; width: 239.4pt;" valign="top" width="319"&gt;&lt;div class="MsoNormal" style="margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;In trigger no need to execute manually. Triggers will be fired automatically.&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;&lt;b style="margin: 0px; padding: 0px;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;Triggers&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&amp;nbsp;that run implicitly when an INSERT, UPDATE, or DELETE statement is issued against the associated table.&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-width: 1pt; border-right-color: windowtext; border-right-width: 1pt; border-style: none solid solid none; margin: 0px; padding: 0in 5.4pt; width: 239.4pt;" valign="top" width="319"&gt;&lt;div class="MsoNormal" style="margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;Where as in procedure we need to execute manually.&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="MsoNormal" style="color: #666666; font-family: Arial, 'Times New Roman', serif; font-size: 12px; line-height: 19px; margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;b style="margin: 0px; padding: 0px;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;Differences between stored procedure and functions&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-collapse: collapse; border: none; color: #666666; font-family: Arial, 'Times New Roman', serif; font-size: 12px; line-height: 19px; margin: 0px 1px; padding: 0px; text-align: left;"&gt;&lt;tbody style="margin: 0px; padding: 0px;"&gt;&lt;tr style="margin: 0px; padding: 0px;"&gt;&lt;td style="border: 1pt solid windowtext; margin: 0px; padding: 0in 5.4pt; width: 239.4pt;" valign="top" width="319"&gt;&lt;div class="MsoNormal" style="margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;b style="margin: 0px; padding: 0px;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;Stored Procedure&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border: 1pt solid windowtext; margin: 0px; padding: 0in 5.4pt; width: 239.4pt;" valign="top" width="319"&gt;&lt;div class="MsoNormal" style="margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;b style="margin: 0px; padding: 0px;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;Functions&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="margin: 0px; padding: 0px;"&gt;&lt;td style="border: 1pt solid windowtext; margin: 0px; padding: 0in 5.4pt; width: 239.4pt;" valign="top" width="319"&gt;&lt;div class="MsoNormal" style="margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;Stored procedure may or may not return values.&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-width: 1pt; border-right-color: windowtext; border-right-width: 1pt; border-style: none solid solid none; margin: 0px; padding: 0in 5.4pt; width: 239.4pt;" valign="top" width="319"&gt;&lt;div class="MsoNormal" style="margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;Function should return at least one output parameter. Can return more than one parameter using OUT argument.&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="margin: 0px; padding: 0px;"&gt;&lt;td style="border: 1pt solid windowtext; margin: 0px; padding: 0in 5.4pt; width: 239.4pt;" valign="top" width="319"&gt;&lt;div class="MsoNormal" style="margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;Stored procedure can be used to solve the business logic.&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-width: 1pt; border-right-color: windowtext; border-right-width: 1pt; border-style: none solid solid none; margin: 0px; padding: 0in 5.4pt; width: 239.4pt;" valign="top" width="319"&gt;&lt;div class="MsoNormal" style="margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;Function can be used to calculations&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="margin: 0px; padding: 0px;"&gt;&lt;td style="border: 1pt solid windowtext; margin: 0px; padding: 0in 5.4pt; width: 239.4pt;" valign="top" width="319"&gt;&lt;div class="MsoNormal" style="margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;Stored procedure is a pre-compiled statement.&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-width: 1pt; border-right-color: windowtext; border-right-width: 1pt; border-style: none solid solid none; margin: 0px; padding: 0in 5.4pt; width: 239.4pt;" valign="top" width="319"&gt;&lt;div class="MsoNormal" style="margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;But function is not a pre-compiled statement.&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="margin: 0px; padding: 0px;"&gt;&lt;td style="border: 1pt solid windowtext; margin: 0px; padding: 0in 5.4pt; width: 239.4pt;" valign="top" width="319"&gt;&lt;div class="MsoNormal" style="margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;Stored procedure accepts more than one argument.&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-width: 1pt; border-right-color: windowtext; border-right-width: 1pt; border-style: none solid solid none; margin: 0px; padding: 0in 5.4pt; width: 239.4pt;" valign="top" width="319"&gt;&lt;div class="MsoNormal" style="margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;Whereas function does not accept arguments.&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="margin: 0px; padding: 0px;"&gt;&lt;td style="border: 1pt solid windowtext; margin: 0px; padding: 0in 5.4pt; width: 239.4pt;" valign="top" width="319"&gt;&lt;div class="MsoNormal" style="margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;Stored procedures are mainly used to process the tasks.&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-width: 1pt; border-right-color: windowtext; border-right-width: 1pt; border-style: none solid solid none; margin: 0px; padding: 0in 5.4pt; width: 239.4pt;" valign="top" width="319"&gt;&lt;div class="MsoNormal" style="margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;Functions are mainly used to compute values&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="margin: 0px; padding: 0px;"&gt;&lt;td style="border: 1pt solid windowtext; margin: 0px; padding: 0in 5.4pt; width: 239.4pt;" valign="top" width="319"&gt;&lt;div class="MsoNormal" style="margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;Cannot be invoked from SQL statements. E.g. SELECT&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-width: 1pt; border-right-color: windowtext; border-right-width: 1pt; border-style: none solid solid none; margin: 0px; padding: 0in 5.4pt; width: 239.4pt;" valign="top" width="319"&gt;&lt;div class="MsoNormal" style="margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;Can be invoked form SQL statements e.g. SELECT&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="margin: 0px; padding: 0px;"&gt;&lt;td style="border: 1pt solid windowtext; margin: 0px; padding: 0in 5.4pt; width: 239.4pt;" valign="top" width="319"&gt;&lt;div class="MsoNormal" style="margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;Can affect the state of database using commit.&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-width: 1pt; border-right-color: windowtext; border-right-width: 1pt; border-style: none solid solid none; margin: 0px; padding: 0in 5.4pt; width: 239.4pt;" valign="top" width="319"&gt;&lt;div class="MsoNormal" style="margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;Cannot affect the state of database.&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="margin: 0px; padding: 0px;"&gt;&lt;td style="border: 1pt solid windowtext; margin: 0px; padding: 0in 5.4pt; width: 239.4pt;" valign="top" width="319"&gt;&lt;div class="MsoNormal" style="margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;Stored as a pseudo-code in database i.e. compiled form.&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-width: 1pt; border-right-color: windowtext; border-right-width: 1pt; border-style: none solid solid none; margin: 0px; padding: 0in 5.4pt; width: 239.4pt;" valign="top" width="319"&gt;&lt;div class="MsoNormal" style="margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;Parsed and compiled at runtime.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7315878637907064799-7166877175997441206?l=databondsnew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databondsnew.blogspot.com/feeds/7166877175997441206/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databondsnew.blogspot.com/2012/07/what-are-thetypes-of-triggers.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315878637907064799/posts/default/7166877175997441206?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315878637907064799/posts/default/7166877175997441206?v=2'/><link rel='alternate' type='text/html' href='http://databondsnew.blogspot.com/2012/07/what-are-thetypes-of-triggers.html' title='What are theTypes of Triggers ?'/><author><name>praveen mitta</name><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 gd:etag='W/&quot;CEICQ3g6eip7ImA9WhJXFEo.&quot;'><id>tag:blogger.com,1999:blog-7315878637907064799.post-7434381079817328608</id><published>2012-07-29T09:27:00.000-07:00</published><updated>2012-08-08T17:36:02.612-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-08-08T17:36:02.612-07:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Concepts'/><title>Explain about Triggers ?</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="color: #666666; font-family: Arial, 'Times New Roman', serif; font-size: 12px; line-height: 19px; margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;Oracle lets you define procedures called triggers that run implicitly when an INSERT, UPDATE, or DELETE statement is issued against the associated table&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: 16px; line-height: 19px; margin: 0px; padding: 0px;"&gt;Triggers are similar to stored procedures. A trigger stored in the database can include SQL and PL/SQL&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/7315878637907064799-7434381079817328608?l=databondsnew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databondsnew.blogspot.com/feeds/7434381079817328608/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databondsnew.blogspot.com/2012/07/explain-about-triggers.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315878637907064799/posts/default/7434381079817328608?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315878637907064799/posts/default/7434381079817328608?v=2'/><link rel='alternate' type='text/html' href='http://databondsnew.blogspot.com/2012/07/explain-about-triggers.html' title='Explain about Triggers ?'/><author><name>praveen mitta</name><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 gd:etag='W/&quot;CEICQ3g7eyp7ImA9WhJXFEo.&quot;'><id>tag:blogger.com,1999:blog-7315878637907064799.post-6257891346897359726</id><published>2012-07-29T09:22:00.000-07:00</published><updated>2012-08-08T17:36:02.603-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-08-08T17:36:02.603-07:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='DWH Concepts'/><title>Type 3 Slowly Changing Dimension</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="color: #666666; font-family: Arial, 'Times New Roman', serif; font-size: 12px; line-height: 19px; margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;In Type 3 Slowly Changing Dimension, there will be two columns to indicate the particular attribute of interest, one indicating the original value, and one indicating the current value. There will also be a column that indicates when the current value becomes active.&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #666666; font-family: Arial, 'Times New Roman', serif; font-size: 12px; line-height: 19px; margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;In our example, recall we originally have the following table:&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;table border="1" cellpadding="0" class="MsoNormalTable" style="border-collapse: collapse; border: 1px solid rgb(204, 204, 204); color: #666666; font-family: Arial, 'Times New Roman', serif; font-size: 12px; line-height: 19px; margin: 0px 1px; padding: 0px; text-align: justify;"&gt;&lt;tbody style="margin: 0px; padding: 0px;"&gt;&lt;tr style="margin: 0px; padding: 0px;"&gt;&lt;td style="border: 1px solid rgb(204, 204, 204); margin: 0px; padding: 0.75pt; width: 1.25in;" width="120"&gt;&lt;div class="MsoNormal" style="margin: 0px; padding: 0px;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;Customer Key&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border: 1px solid rgb(204, 204, 204); margin: 0px; padding: 0.75pt; width: 1.25in;" width="120"&gt;&lt;div class="MsoNormal" style="margin: 0px; padding: 0px;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;Name&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border: 1px solid rgb(204, 204, 204); margin: 0px; padding: 0.75pt; width: 1.25in;" width="120"&gt;&lt;div class="MsoNormal" style="margin: 0px; padding: 0px;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;State&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="margin: 0px; padding: 0px;"&gt;&lt;td style="border: 1px solid rgb(204, 204, 204); margin: 0px; padding: 0.75pt;"&gt;&lt;div class="MsoNormal" style="margin: 0px; padding: 0px;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;1001&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border: 1px solid rgb(204, 204, 204); margin: 0px; padding: 0.75pt;"&gt;&lt;div class="MsoNormal" style="margin: 0px; padding: 0px;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;Christina&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border: 1px solid rgb(204, 204, 204); margin: 0px; padding: 0.75pt;"&gt;&lt;div class="MsoNormal" style="margin: 0px; padding: 0px;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;Illinois&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="MsoNormal" style="color: #666666; font-family: Arial, 'Times New Roman', serif; font-size: 12px; line-height: 19px; margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;To accommodate Type 3 Slowly Changing Dimension, we will now have the following columns:&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul style="color: #666666; font-family: Arial, 'Times New Roman', serif; font-size: 12px; line-height: 19px; margin: 0in 0px 0px; padding: 0px;" type="disc"&gt;&lt;li class="MsoNormal" style="list-style-image: url(http://2.bp.blogspot.com/_rKLBTcXIDJY/TSu3GAqFWhI/AAAAAAAABGY/Fi1rcfzDNK8/s000/bullet_pink.png); list-style-position: initial; list-style-type: initial; margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;Customer Key&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="list-style-image: url(http://2.bp.blogspot.com/_rKLBTcXIDJY/TSu3GAqFWhI/AAAAAAAABGY/Fi1rcfzDNK8/s000/bullet_pink.png); list-style-position: initial; list-style-type: initial; margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;Name&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="list-style-image: url(http://2.bp.blogspot.com/_rKLBTcXIDJY/TSu3GAqFWhI/AAAAAAAABGY/Fi1rcfzDNK8/s000/bullet_pink.png); list-style-position: initial; list-style-type: initial; margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;Original State&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="list-style-image: url(http://2.bp.blogspot.com/_rKLBTcXIDJY/TSu3GAqFWhI/AAAAAAAABGY/Fi1rcfzDNK8/s000/bullet_pink.png); list-style-position: initial; list-style-type: initial; margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;Current State&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="list-style-image: url(http://2.bp.blogspot.com/_rKLBTcXIDJY/TSu3GAqFWhI/AAAAAAAABGY/Fi1rcfzDNK8/s000/bullet_pink.png); list-style-position: initial; list-style-type: initial; margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;Effective Date&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="MsoNormal" style="color: #666666; font-family: Arial, 'Times New Roman', serif; font-size: 12px; line-height: 19px; margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;After Christina moved from Illinois to California, the original information gets updated, and we have the following table (assuming the effective date of change is January 15, 2003):&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;table border="1" cellpadding="0" class="MsoNormalTable" style="border-collapse: collapse; border: 1px solid rgb(204, 204, 204); color: #666666; font-family: Arial, 'Times New Roman', serif; font-size: 12px; line-height: 19px; margin: 0px 1px; padding: 0px; text-align: justify;"&gt;&lt;tbody style="margin: 0px; padding: 0px;"&gt;&lt;tr style="margin: 0px; padding: 0px;"&gt;&lt;td style="border: 1px solid rgb(204, 204, 204); margin: 0px; padding: 0.75pt; width: 1.25in;" width="120"&gt;&lt;div class="MsoNormal" style="margin: 0px; padding: 0px;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;Customer Key&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border: 1px solid rgb(204, 204, 204); margin: 0px; padding: 0.75pt; width: 1.25in;" width="120"&gt;&lt;div class="MsoNormal" style="margin: 0px; padding: 0px;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;Name&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border: 1px solid rgb(204, 204, 204); margin: 0px; padding: 0.75pt; width: 1.25in;" width="120"&gt;&lt;div class="MsoNormal" style="margin: 0px; padding: 0px;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;Original State&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border: 1px solid rgb(204, 204, 204); margin: 0px; padding: 0.75pt; width: 1.25in;" width="120"&gt;&lt;div class="MsoNormal" style="margin: 0px; padding: 0px;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;Current State&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border: 1px solid rgb(204, 204, 204); margin: 0px; padding: 0.75pt; width: 1.25in;" width="120"&gt;&lt;div class="MsoNormal" style="margin: 0px; padding: 0px;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;Effective Date&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="margin: 0px; padding: 0px;"&gt;&lt;td style="border: 1px solid rgb(204, 204, 204); margin: 0px; padding: 0.75pt;"&gt;&lt;div class="MsoNormal" style="margin: 0px; padding: 0px;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;1001&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border: 1px solid rgb(204, 204, 204); margin: 0px; padding: 0.75pt;"&gt;&lt;div class="MsoNormal" style="margin: 0px; padding: 0px;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;Christina&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border: 1px solid rgb(204, 204, 204); margin: 0px; padding: 0.75pt;"&gt;&lt;div class="MsoNormal" style="margin: 0px; padding: 0px;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;Illinois&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border: 1px solid rgb(204, 204, 204); margin: 0px; padding: 0.75pt;"&gt;&lt;div class="MsoNormal" style="margin: 0px; padding: 0px;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;California&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border: 1px solid rgb(204, 204, 204); margin: 0px; padding: 0.75pt;"&gt;&lt;div class="MsoNormal" style="margin: 0px; padding: 0px;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;15-JAN-2003&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="MsoNormal" style="color: #666666; font-family: Arial, 'Times New Roman', serif; font-size: 12px; line-height: 19px; margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;&lt;u style="margin: 0px; padding: 0px;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;Advantages&lt;/span&gt;&lt;/u&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;:&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #666666; font-family: Arial, 'Times New Roman', serif; font-size: 12px; line-height: 19px; margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;- This does not increase the size of the table, since new information is updated.&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #666666; font-family: Arial, 'Times New Roman', serif; font-size: 12px; line-height: 19px; margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;- This allows us to keep some part of history.&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #666666; font-family: Arial, 'Times New Roman', serif; font-size: 12px; line-height: 19px; margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;&lt;u style="margin: 0px; padding: 0px;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;Disadvantages&lt;/span&gt;&lt;/u&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;:&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #666666; font-family: Arial, 'Times New Roman', serif; font-size: 12px; line-height: 19px; margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;- Type 3 will not be able to keep all history where an attribute is changed more than once. For example, if Christina later moves to Texas on December 15, 2003, the California information will be lost.&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #666666; font-family: Arial, 'Times New Roman', serif; font-size: 12px; line-height: 19px; margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;&lt;u style="margin: 0px; padding: 0px;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;Usage&lt;/span&gt;&lt;/u&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;:&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #666666; font-family: Arial, 'Times New Roman', serif; font-size: 12px; line-height: 19px; margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;Type 3 is rarely used in actual practice.&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #666666; font-family: Arial, 'Times New Roman', serif; font-size: 12px; line-height: 19px; margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;&lt;u style="margin: 0px; padding: 0px;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;When to use Type 3&lt;/span&gt;&lt;/u&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;:&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: Arial, 'Times New Roman', serif; font-size: 16px; line-height: 19px; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;Type III slowly changing dimension should only be used when it is necessary for the data warehouse to track historical changes, and when such changes will only occur for a finite number of time.&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/7315878637907064799-6257891346897359726?l=databondsnew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databondsnew.blogspot.com/feeds/6257891346897359726/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databondsnew.blogspot.com/2012/07/type-3-slowly-changing-dimension.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315878637907064799/posts/default/6257891346897359726?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315878637907064799/posts/default/6257891346897359726?v=2'/><link rel='alternate' type='text/html' href='http://databondsnew.blogspot.com/2012/07/type-3-slowly-changing-dimension.html' title='Type 3 Slowly Changing Dimension'/><author><name>praveen mitta</name><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 gd:etag='W/&quot;CEICQ3g7fyp7ImA9WhJXFEo.&quot;'><id>tag:blogger.com,1999:blog-7315878637907064799.post-6819338335909945630</id><published>2012-07-29T09:21:00.000-07:00</published><updated>2012-08-08T17:36:02.607-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-08-08T17:36:02.607-07:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='Coding Standards'/><title>Type 2 Slowly Changing Dimension</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="color: #666666; font-family: Arial, 'Times New Roman', serif; font-size: 12px; line-height: 19px; margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;In Type 2 Slowly Changing Dimension, a new record is added to the table to represent the new information. Therefore, both the original and the new record will be present. The newe record gets its own primary key.&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #666666; font-family: Arial, 'Times New Roman', serif; font-size: 12px; line-height: 19px; margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;In our example, recall we originally have the following table:&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;table border="1" cellpadding="0" class="MsoNormalTable" style="border-collapse: collapse; border: 1px solid rgb(204, 204, 204); color: #666666; font-family: Arial, 'Times New Roman', serif; font-size: 12px; line-height: 19px; margin: 0px 1px; padding: 0px; text-align: justify;"&gt;&lt;tbody style="margin: 0px; padding: 0px;"&gt;&lt;tr style="margin: 0px; padding: 0px;"&gt;&lt;td style="border: 1px solid rgb(204, 204, 204); margin: 0px; padding: 0.75pt; width: 1.25in;" width="120"&gt;&lt;div class="MsoNormal" style="margin: 0px; padding: 0px;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;Customer Key&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border: 1px solid rgb(204, 204, 204); margin: 0px; padding: 0.75pt; width: 1.25in;" width="120"&gt;&lt;div class="MsoNormal" style="margin: 0px; padding: 0px;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;Name&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border: 1px solid rgb(204, 204, 204); margin: 0px; padding: 0.75pt; width: 1.25in;" width="120"&gt;&lt;div class="MsoNormal" style="margin: 0px; padding: 0px;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;State&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="margin: 0px; padding: 0px;"&gt;&lt;td style="border: 1px solid rgb(204, 204, 204); margin: 0px; padding: 0.75pt;"&gt;&lt;div class="MsoNormal" style="margin: 0px; padding: 0px;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;1001&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border: 1px solid rgb(204, 204, 204); margin: 0px; padding: 0.75pt;"&gt;&lt;div class="MsoNormal" style="margin: 0px; padding: 0px;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;Christina&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border: 1px solid rgb(204, 204, 204); margin: 0px; padding: 0.75pt;"&gt;&lt;div class="MsoNormal" style="margin: 0px; padding: 0px;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;Illinois&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="MsoNormal" style="color: #666666; font-family: Arial, 'Times New Roman', serif; font-size: 12px; line-height: 19px; margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;After Christina moved from Illinois to California, we add the new information as a new row into the table:&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;table border="1" cellpadding="0" class="MsoNormalTable" style="border-collapse: collapse; border: 1px solid rgb(204, 204, 204); color: #666666; font-family: Arial, 'Times New Roman', serif; font-size: 12px; line-height: 19px; margin: 0px 1px; padding: 0px; text-align: justify;"&gt;&lt;tbody style="margin: 0px; padding: 0px;"&gt;&lt;tr style="margin: 0px; padding: 0px;"&gt;&lt;td style="border: 1px solid rgb(204, 204, 204); margin: 0px; padding: 0.75pt; width: 1.25in;" width="120"&gt;&lt;div class="MsoNormal" style="margin: 0px; padding: 0px;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;Customer Key&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border: 1px solid rgb(204, 204, 204); margin: 0px; padding: 0.75pt; width: 1.25in;" width="120"&gt;&lt;div class="MsoNormal" style="margin: 0px; padding: 0px;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;Name&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border: 1px solid rgb(204, 204, 204); margin: 0px; padding: 0.75pt; width: 1.25in;" width="120"&gt;&lt;div class="MsoNormal" style="margin: 0px; padding: 0px;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;State&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="margin: 0px; padding: 0px;"&gt;&lt;td style="border: 1px solid rgb(204, 204, 204); margin: 0px; padding: 0.75pt;"&gt;&lt;div class="MsoNormal" style="margin: 0px; padding: 0px;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;1001&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border: 1px solid rgb(204, 204, 204); margin: 0px; padding: 0.75pt;"&gt;&lt;div class="MsoNormal" style="margin: 0px; padding: 0px;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;Christina&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border: 1px solid rgb(204, 204, 204); margin: 0px; padding: 0.75pt;"&gt;&lt;div class="MsoNormal" style="margin: 0px; padding: 0px;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;Illinois&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="margin: 0px; padding: 0px;"&gt;&lt;td style="border: 1px solid rgb(204, 204, 204); margin: 0px; padding: 0.75pt;"&gt;&lt;div class="MsoNormal" style="margin: 0px; padding: 0px;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;1005&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border: 1px solid rgb(204, 204, 204); margin: 0px; padding: 0.75pt;"&gt;&lt;div class="MsoNormal" style="margin: 0px; padding: 0px;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;Christina&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border: 1px solid rgb(204, 204, 204); margin: 0px; padding: 0.75pt;"&gt;&lt;div class="MsoNormal" style="margin: 0px; padding: 0px;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;California&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="MsoNormal" style="color: #666666; font-family: Arial, 'Times New Roman', serif; font-size: 12px; line-height: 19px; margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;&lt;u style="margin: 0px; padding: 0px;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;Advantages&lt;/span&gt;&lt;/u&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;:&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #666666; font-family: Arial, 'Times New Roman', serif; font-size: 12px; line-height: 19px; margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;- This allows us to accurately keep all historical information.&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #666666; font-family: Arial, 'Times New Roman', serif; font-size: 12px; line-height: 19px; margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;&lt;u style="margin: 0px; padding: 0px;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;Disadvantages&lt;/span&gt;&lt;/u&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;:&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #666666; font-family: Arial, 'Times New Roman', serif; font-size: 12px; line-height: 19px; margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;- This will cause the size of the table to grow fast. In cases where the number of rows for the table is very high to start with, storage and performance can become a concern.&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #666666; font-family: Arial, 'Times New Roman', serif; font-size: 12px; line-height: 19px; margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;- This necessarily complicates the ETL process.&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #666666; font-family: Arial, 'Times New Roman', serif; font-size: 12px; line-height: 19px; margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;&lt;u style="margin: 0px; padding: 0px;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;Usage&lt;/span&gt;&lt;/u&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;:&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #666666; font-family: Arial, 'Times New Roman', serif; font-size: 12px; line-height: 19px; margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;About 50% of the time.&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #666666; font-family: Arial, 'Times New Roman', serif; font-size: 12px; line-height: 19px; margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;&lt;u style="margin: 0px; padding: 0px;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;When to use Type 2&lt;/span&gt;&lt;/u&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;:&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: 16px; line-height: 19px; margin: 0px; padding: 0px;"&gt;Type 2 slowly changing dimension should be used when it is necessary for the data warehouse to track historical changes.&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/7315878637907064799-6819338335909945630?l=databondsnew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databondsnew.blogspot.com/feeds/6819338335909945630/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databondsnew.blogspot.com/2012/07/type-2-slowly-changing-dimension.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315878637907064799/posts/default/6819338335909945630?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315878637907064799/posts/default/6819338335909945630?v=2'/><link rel='alternate' type='text/html' href='http://databondsnew.blogspot.com/2012/07/type-2-slowly-changing-dimension.html' title='Type 2 Slowly Changing Dimension'/><author><name>praveen mitta</name><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 gd:etag='W/&quot;CEICQ3syeSp7ImA9WhJXFEo.&quot;'><id>tag:blogger.com,1999:blog-7315878637907064799.post-4564706425512955552</id><published>2012-07-29T09:20:00.000-07:00</published><updated>2012-08-08T17:36:02.591-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-08-08T17:36:02.591-07:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='Coding Standards'/><title>Type 1 Slowly Changing Dimension</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="color: #666666; font-family: Arial, 'Times New Roman', serif; font-size: 12px; line-height: 19px; margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;In Type 1 Slowly Changing Dimension, the new information simply overwrites the original information. In other words, no history is kept.&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #666666; font-family: Arial, 'Times New Roman', serif; font-size: 12px; line-height: 19px; margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;In our example, recall we originally have the following table:&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;table border="1" cellpadding="0" class="MsoNormalTable" style="border-collapse: collapse; border: 1px solid rgb(204, 204, 204); color: #666666; font-family: Arial, 'Times New Roman', serif; font-size: 12px; line-height: 19px; margin: 0px 1px; padding: 0px; text-align: left;"&gt;&lt;tbody style="margin: 0px; padding: 0px;"&gt;&lt;tr style="margin: 0px; padding: 0px;"&gt;&lt;td style="border: 1px solid rgb(204, 204, 204); margin: 0px; padding: 0.75pt; width: 1.25in;" width="120"&gt;&lt;div class="MsoNormal" style="margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;Customer Key&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border: 1px solid rgb(204, 204, 204); margin: 0px; padding: 0.75pt; width: 1.25in;" width="120"&gt;&lt;div class="MsoNormal" style="margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;Name&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border: 1px solid rgb(204, 204, 204); margin: 0px; padding: 0.75pt; width: 1.25in;" width="120"&gt;&lt;div class="MsoNormal" style="margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;State&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="margin: 0px; padding: 0px;"&gt;&lt;td style="border: 1px solid rgb(204, 204, 204); margin: 0px; padding: 0.75pt;"&gt;&lt;div class="MsoNormal" style="margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;1001&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border: 1px solid rgb(204, 204, 204); margin: 0px; padding: 0.75pt;"&gt;&lt;div class="MsoNormal" style="margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;Christina&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border: 1px solid rgb(204, 204, 204); margin: 0px; padding: 0.75pt;"&gt;&lt;div class="MsoNormal" style="margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;Illinois&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="MsoNormal" style="color: #666666; font-family: Arial, 'Times New Roman', serif; font-size: 12px; line-height: 19px; margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;After Christina moved from Illinois to California, the new information replaces the new record, and we have the following table:&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;table border="1" cellpadding="0" class="MsoNormalTable" style="border-collapse: collapse; border: 1px solid rgb(204, 204, 204); color: #666666; font-family: Arial, 'Times New Roman', serif; font-size: 12px; line-height: 19px; margin: 0px 1px; padding: 0px; text-align: left;"&gt;&lt;tbody style="margin: 0px; padding: 0px;"&gt;&lt;tr style="margin: 0px; padding: 0px;"&gt;&lt;td style="border: 1px solid rgb(204, 204, 204); margin: 0px; padding: 0.75pt; width: 1.25in;" width="120"&gt;&lt;div class="MsoNormal" style="margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;Customer Key&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border: 1px solid rgb(204, 204, 204); margin: 0px; padding: 0.75pt; width: 1.25in;" width="120"&gt;&lt;div class="MsoNormal" style="margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;Name&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border: 1px solid rgb(204, 204, 204); margin: 0px; padding: 0.75pt; width: 1.25in;" width="120"&gt;&lt;div class="MsoNormal" style="margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;State&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="margin: 0px; padding: 0px;"&gt;&lt;td style="border: 1px solid rgb(204, 204, 204); margin: 0px; padding: 0.75pt;"&gt;&lt;div class="MsoNormal" style="margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;1001&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border: 1px solid rgb(204, 204, 204); margin: 0px; padding: 0.75pt;"&gt;&lt;div class="MsoNormal" style="margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;Christina&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border: 1px solid rgb(204, 204, 204); margin: 0px; padding: 0.75pt;"&gt;&lt;div class="MsoNormal" style="margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;California&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="MsoNormal" style="color: #666666; font-family: Arial, 'Times New Roman', serif; font-size: 12px; line-height: 19px; margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;&lt;u style="margin: 0px; padding: 0px;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;Advantages&lt;/span&gt;&lt;/u&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;:&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #666666; font-family: Arial, 'Times New Roman', serif; font-size: 12px; line-height: 19px; margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;- This is the easiest way to handle the Slowly Changing Dimension problem, since there is no need to keep track of the old information.&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #666666; font-family: Arial, 'Times New Roman', serif; font-size: 12px; line-height: 19px; margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;&lt;u style="margin: 0px; padding: 0px;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;Disadvantages&lt;/span&gt;&lt;/u&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;:&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #666666; font-family: Arial, 'Times New Roman', serif; font-size: 12px; line-height: 19px; margin: 0px 0px 0px 1in; padding: 0px; text-align: justify; text-indent: -0.25in;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span style="margin: 0px; padding: 0px;"&gt;-&lt;span style="font-family: 'Times New Roman'; font-size: 7pt; line-height: normal; margin: 0px; padding: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;All history is lost. By applying this methodology, it is not possible to trace back in history. For example, in this case, the company would not be able to know that Christina lived in Illinois before.&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #666666; font-family: Arial, 'Times New Roman', serif; font-size: 12px; line-height: 19px; margin: 0px 0px 0px 1in; padding: 0px; text-align: justify; text-indent: -0.25in;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span style="margin: 0px; padding: 0px;"&gt;-&lt;span style="font-family: 'Times New Roman'; font-size: 7pt; line-height: normal; margin: 0px; padding: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;u style="margin: 0px; padding: 0px;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;Usage&lt;/span&gt;&lt;/u&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;:&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #666666; font-family: Arial, 'Times New Roman', serif; font-size: 12px; line-height: 19px; margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;About 50% of the time.&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #666666; font-family: Arial, 'Times New Roman', serif; font-size: 12px; line-height: 19px; margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;&lt;u style="margin: 0px; padding: 0px;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;When to use Type 1&lt;/span&gt;&lt;/u&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;:&lt;o:p style="margin: 0px; padding: 0px;"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="color: #666666; font-family: Arial, 'Times New Roman', serif; font-size: 12pt; line-height: 19px; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;Type 1 slowly changing dimension should be used when it is not necessary for the data warehouse to keep track of historical changes.&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/7315878637907064799-4564706425512955552?l=databondsnew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databondsnew.blogspot.com/feeds/4564706425512955552/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databondsnew.blogspot.com/2012/07/type-1-slowly-changing-dimension.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315878637907064799/posts/default/4564706425512955552?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315878637907064799/posts/default/4564706425512955552?v=2'/><link rel='alternate' type='text/html' href='http://databondsnew.blogspot.com/2012/07/type-1-slowly-changing-dimension.html' title='Type 1 Slowly Changing Dimension'/><author><name>praveen mitta</name><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 gd:etag='W/&quot;CEICQ3syeyp7ImA9WhJXFEo.&quot;'><id>tag:blogger.com,1999:blog-7315878637907064799.post-522903444987189426</id><published>2012-07-28T10:08:00.000-07:00</published><updated>2012-08-08T17:36:02.593-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-08-08T17:36:02.593-07:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='Coding Standards'/><title>Difference between Data cleansing and Data scrubbing ?</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="color: #666666; font-size: 12px; line-height: 19px; margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span lang="EN-IN" style="margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="margin: 0px; padding: 0px;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Data cleansing is a process of removing errors and resolving inconsistencies in source data before loading data into targets.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span lang="EN-IN" style="color: #666666; font-size: 12pt; line-height: 19px; margin: 0px; padding: 0px;"&gt;&lt;div style="margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="margin: 0px; padding: 0px;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Data scrubbing is a process of filtering, merging, decoding and translating the source data to create the validation data for data warehouse.&lt;/span&gt;&lt;/span&gt;&lt;/div&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/7315878637907064799-522903444987189426?l=databondsnew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databondsnew.blogspot.com/feeds/522903444987189426/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databondsnew.blogspot.com/2012/07/difference-between-data-cleansing-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315878637907064799/posts/default/522903444987189426?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315878637907064799/posts/default/522903444987189426?v=2'/><link rel='alternate' type='text/html' href='http://databondsnew.blogspot.com/2012/07/difference-between-data-cleansing-and.html' title='Difference between Data cleansing and Data scrubbing ?'/><author><name>praveen mitta</name><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 gd:etag='W/&quot;CEICQ3g6fSp7ImA9WhJXFEo.&quot;'><id>tag:blogger.com,1999:blog-7315878637907064799.post-8109453781687452688</id><published>2012-07-28T10:02:00.000-07:00</published><updated>2012-08-08T17:36:02.615-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-08-08T17:36:02.615-07:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='Unix'/><title>What does #! /bin/sh mean in a shell script?</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="color: #666666; display: inline !important; font-family: Arial, 'Times New Roman', serif; font-size: 12px; line-height: 19px; margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;It actually tells the script to which interpreter to refer. As you know, bash shell has some specific functions that other shell does not have and vice-versa. Same way is for perl, python and other languages.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="color: #666666; font-family: Arial, 'Times New Roman', serif; font-size: 12px; line-height: 19px; margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;span style="font-size: 12pt; margin: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;"&gt;It's to tell your shell what shell to you in executing the following statements in your shell script.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7315878637907064799-8109453781687452688?l=databondsnew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databondsnew.blogspot.com/feeds/8109453781687452688/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databondsnew.blogspot.com/2012/07/what-does-binsh-mean-in-shell-script.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315878637907064799/posts/default/8109453781687452688?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315878637907064799/posts/default/8109453781687452688?v=2'/><link rel='alternate' type='text/html' href='http://databondsnew.blogspot.com/2012/07/what-does-binsh-mean-in-shell-script.html' title='What does #! /bin/sh mean in a shell script?'/><author><name>praveen mitta</name><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 gd:etag='W/&quot;CEICQ3g6cSp7ImA9WhJXFEo.&quot;'><id>tag:blogger.com,1999:blog-7315878637907064799.post-9173422301232021090</id><published>2012-07-27T17:10:00.000-07:00</published><updated>2012-08-08T17:36:02.619-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-08-08T17:36:02.619-07:00</app:edited><title>Informatica Scheduler</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;span style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px; line-height: 18px;"&gt;Informatica Scheduler for your Production Jobs. Check out the informatica scheduler options available in the workflow.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-MAkOIEJwyEM/UBMt1kTAd0I/AAAAAAAAC8k/b17WY3_gNQ0/s1600/399416_491087937572372_564255378_n+(1).jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="332" src="http://3.bp.blogspot.com/-MAkOIEJwyEM/UBMt1kTAd0I/AAAAAAAAC8k/b17WY3_gNQ0/s400/399416_491087937572372_564255378_n+(1).jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px; line-height: 18px;"&gt;&lt;br /&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/7315878637907064799-9173422301232021090?l=databondsnew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databondsnew.blogspot.com/feeds/9173422301232021090/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databondsnew.blogspot.com/2012/07/informatica-scheduler.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315878637907064799/posts/default/9173422301232021090?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315878637907064799/posts/default/9173422301232021090?v=2'/><link rel='alternate' type='text/html' href='http://databondsnew.blogspot.com/2012/07/informatica-scheduler.html' title='Informatica Scheduler'/><author><name>praveen mitta</name><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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-MAkOIEJwyEM/UBMt1kTAd0I/AAAAAAAAC8k/b17WY3_gNQ0/s72-c/399416_491087937572372_564255378_n+(1).jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;CEICQ3szeSp7ImA9WhJXFEo.&quot;'><id>tag:blogger.com,1999:blog-7315878637907064799.post-1562494789945741725</id><published>2012-07-27T09:17:00.000-07:00</published><updated>2012-08-08T17:36:02.581-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-08-08T17:36:02.581-07:00</app:edited><title>Retain Values from a previously processed records for future calculations</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;There can be many scenarios where you need the previous record's data to do some calculation, while the current record is processed in an informatica mapping. For example you need the previous days closing balance to calculate the loss or gain while processing the current day's data. Here in this tutorial we will discuss some techniques to get the previous record values while we are processing current record in a mapping.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Here let's take the sample data, which we get from the Stock Exchange for the Daily closing price of the socks. In our mapping we need to build a logic to find the daily loss or gain on the stock and for this calculation we need the data from the previous day when we are processing the current day's data.&lt;/div&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-t2EgS0RcoPw/T-_MHAbzbDI/AAAAAAAAEaw/F_TlWhKSjXo/s1600/variable-port.png" imageanchor="1" style="color: #3366cc; margin-left: 1em; margin-right: 1em; text-decoration: none;"&gt;&lt;img border="2" height="150" src="http://4.bp.blogspot.com/-t2EgS0RcoPw/T-_MHAbzbDI/AAAAAAAAEaw/F_TlWhKSjXo/s640/variable-port.png" style="border-width: 0px; max-width: 100%;" width="450" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Lets see how we are going to do this in the mapping.&amp;nbsp;&lt;a href="http://www.youtube.com/user/DISoln/featured?v=OijFO2eYv14" rel="nofollow" style="color: #3366cc; text-decoration: none;" target="_blank"&gt;Start the mapping creation&lt;/a&gt;&amp;nbsp;and add an EXPRESSION transformation.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-uk9bnJUJTGo/T_CV0bmtR2I/AAAAAAAAEa8/ZXrWTmjAmI0/s1600/prior-record-value-using-in.png" imageanchor="1" style="color: #3366cc; margin-left: 1em; margin-right: 1em; text-decoration: none;"&gt;&lt;img border="0" height="155" src="http://3.bp.blogspot.com/-uk9bnJUJTGo/T_CV0bmtR2I/AAAAAAAAEa8/ZXrWTmjAmI0/s640/prior-record-value-using-in.png" style="border-width: 0px; max-width: 100%;" width="600" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;span style="color: #cc0000; text-align: justify;"&gt;&lt;b&gt;Note :&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;span style="text-align: justify;"&gt;If your data source is not in Sorted Order, add a SORTER Transformation to get the data sorted.&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span style="text-align: justify;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;Add the Ports in the Expression.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color: #cc0000;"&gt;V_GAIN_LOSS as Variable Port.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: #cc0000;"&gt;V_PRIOR_CLOSING_PRICE as Variable Port.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: #cc0000;"&gt;GAIN_LOSS as Output Port.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;span style="color: #cc0000;"&gt;&lt;b&gt;Note :&amp;nbsp;&lt;/b&gt;&lt;/span&gt;Add the ports in the same order in the expression&lt;/div&gt;&lt;div&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;Add the expression as follows.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color: #cc0000;"&gt;V_GAIN_LOSS :-&amp;nbsp;&lt;/span&gt;&lt;span style="color: #cc0000;"&gt;CLOSING_PRICE - V_PRIOR_CLOSING_PRICE&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: #cc0000;"&gt;V_PRIOR_CLOSING_PRICE :-&amp;nbsp;&lt;/span&gt;&lt;span style="color: #cc0000;"&gt;CLOSING_PRICE&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: #cc0000;"&gt;GAIN_LOSS :-&amp;nbsp;&lt;/span&gt;&lt;span style="color: #cc0000;"&gt;V_GAIN_LOSS&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: justify;"&gt;Now map the columns to the Target and we have the mapping as we have it in the below image.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-9q3KOgpt_Nc/T_CZQfPE_QI/AAAAAAAAEbI/pJ5Re47IeU8/s1600/prior-value-informatica.png" imageanchor="1" style="color: #3366cc; margin-left: 1em; margin-right: 1em; text-decoration: none;"&gt;&lt;img border="0" height="175" src="http://1.bp.blogspot.com/-9q3KOgpt_Nc/T_CZQfPE_QI/AAAAAAAAEbI/pJ5Re47IeU8/s640/prior-value-informatica.png" style="border-width: 0px; max-width: 100%;" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;We are all done... except&amp;nbsp;&lt;a href="http://www.youtube.com/user/DISoln/featured?v=s4miKofvMH4" rel="nofollow" style="color: #3366cc; text-decoration: none;" target="_blank"&gt;build and run the workflow&lt;/a&gt;.&lt;br /&gt;&lt;h4 style="clear: both; color: #3366cc; font-family: 'Lucida Grande', tahoma, verdana, arial, sans-serif; font-size: 17px; font-weight: normal;"&gt; Key points behind this Mapping Logic&lt;/h4&gt;&lt;/div&gt;&lt;div&gt;Now we have the mapping ready, lets see what is the key logic behind the mapping. This logic is build based on the way the ports are evaluated in the EXPRESSION transformation.&lt;/div&gt;&lt;div&gt;&lt;span style="color: #cc0000; font-size: medium;"&gt;&lt;span style="color: black; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #cc0000; font-size: medium;"&gt;&lt;span style="color: black; font-size: x-small;"&gt;In an EXPRESSION Transformation.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color: #cc0000;"&gt;Ports are evaluated in the order&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="color: #cc0000;"&gt;INPUT&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: #cc0000;"&gt;VARIABLE&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: #cc0000;"&gt;OUTPUT&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color: #cc0000;"&gt;Ports are evaluated from Top to Button&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;&lt;span style="color: #cc0000; text-align: justify;"&gt;&lt;/span&gt;&lt;/ul&gt;&lt;span style="text-align: justify;"&gt;Please look at the below chart to understand how the data is being processed through each ports for each row.&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;div class="separator" style="clear: both; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-RNtLncmxNBk/T_EB2UrTvjI/AAAAAAAAEbg/8GqR3t65ZU0/s1600/variable-port-informatica.png" imageanchor="1" style="color: #3366cc; margin-left: 1em; margin-right: 1em; text-decoration: none;"&gt;&lt;img border="0" height="130" src="http://4.bp.blogspot.com/-RNtLncmxNBk/T_EB2UrTvjI/AAAAAAAAEbg/8GqR3t65ZU0/s640/variable-port-informatica.png" style="border-width: 0px; max-width: 100%;" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;h4 style="clear: both; color: #3366cc; font-family: 'Lucida Grande', tahoma, verdana, arial, sans-serif; font-size: 17px; font-weight: normal;"&gt; Try it Yourself.&lt;/h4&gt;&lt;div style="text-align: justify;"&gt;The mapping we build right now can handle only file with single company stock prices, this logic breaks with multiple. Modify this mapping to handle files with multiple company stock price.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7315878637907064799-1562494789945741725?l=databondsnew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databondsnew.blogspot.com/feeds/1562494789945741725/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databondsnew.blogspot.com/2012/07/retain-values-from-previously-processed.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315878637907064799/posts/default/1562494789945741725?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315878637907064799/posts/default/1562494789945741725?v=2'/><link rel='alternate' type='text/html' href='http://databondsnew.blogspot.com/2012/07/retain-values-from-previously-processed.html' title='Retain Values from a previously processed records for future calculations'/><author><name>praveen mitta</name><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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-t2EgS0RcoPw/T-_MHAbzbDI/AAAAAAAAEaw/F_TlWhKSjXo/s72-c/variable-port.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;CEICQ3szcSp7ImA9WhJXFEo.&quot;'><id>tag:blogger.com,1999:blog-7315878637907064799.post-3759162541949238886</id><published>2012-07-27T09:11:00.000-07:00</published><updated>2012-08-08T17:36:02.589-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-08-08T17:36:02.589-07:00</app:edited><title>Informatica PowerCenter Client Tools Review</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;div&gt;The PowerCenter Client consists of applications that developers use to design mappings and mapplets, create sessions and workflows to load the data, and monitor workflow progress.&amp;nbsp;&lt;span style="background-color: white;"&gt;In this article, you use the following applications and tools, which is used by developers during the development process.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;h4 style="clear: both; color: #3366cc; font-family: 'Lucida Grande', tahoma, verdana, arial, sans-serif; font-size: 17px; font-weight: normal;"&gt; &lt;ul&gt;&lt;li&gt;&lt;span style="background-color: white;"&gt;&lt;b&gt;&lt;span style="color: #cc0000;"&gt;PowerCenter Designer.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="background-color: white;"&gt;&lt;b&gt;&lt;span style="color: #cc0000;"&gt;Workflow Manager.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="background-color: white;"&gt;&lt;b&gt;&lt;span style="color: #cc0000;"&gt;Workflow Monitor.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="background-color: white;"&gt;&lt;b&gt;&lt;span style="color: #cc0000;"&gt;Repository Manager.&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/h4&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;h3 style="clear: both; color: #3366cc; font-family: 'Lucida Grande', tahoma, verdana, arial, sans-serif; font-size: 20px; font-weight: normal;"&gt; PowerCenter Designer&lt;/h3&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;The Designer has tools to help you build mappings and mapplets so you can specify how to move and transform data between sources and targets. The Designer helps you create source definitions, target definitions, and transformations to build the mappings.&amp;nbsp;The Designer lets you work with multiple tools at one time and to work in multiple folders and repositories at the same time. It also includes windows so you can view folders, repository objects, and tasks.&amp;nbsp;You can configure general Designer settings, such as background color and font. You can also configure specific tool settings for each Designer tool.&lt;/div&gt;&lt;/div&gt;&lt;h4 style="clear: both; color: #3366cc; font-family: 'Lucida Grande', tahoma, verdana, arial, sans-serif; font-size: 17px; font-weight: normal; text-align: justify;"&gt; &lt;span style="color: #990000;"&gt;Designer Tools&lt;/span&gt;&lt;/h4&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;The Designer provides the following tools:&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li style="text-align: justify;"&gt;&lt;b&gt;&lt;a href="http://www.youtube.com/user/DISoln/featured?v=sh601gqgEC0" style="color: #3366cc; text-decoration: none;" target="_blank"&gt;Source Analyzer.&lt;/a&gt;&lt;/b&gt;&amp;nbsp;Use to import or create source definitions for flat file, XML, COBOL, Application, and relational sources.&lt;/li&gt;&lt;li style="text-align: justify;"&gt;&lt;b&gt;&lt;a href="http://www.youtube.com/user/DISoln/featured?v=DjjtYK1I5N4" style="color: #3366cc; text-decoration: none;" target="_blank"&gt;Target Designer.&lt;/a&gt;&lt;/b&gt;&amp;nbsp;Use to import or create target definitions.&lt;/li&gt;&lt;li style="text-align: justify;"&gt;&lt;b&gt;&lt;a href="http://www.youtube.com/user/DISoln/featured?v=1NRnxOkzDpY" style="color: #3366cc; text-decoration: none;" target="_blank"&gt;Transformation Developer.&lt;/a&gt;&lt;/b&gt;&amp;nbsp;Use to create reusable transformations.&lt;/li&gt;&lt;li style="text-align: justify;"&gt;&lt;b&gt;&lt;a href="http://www.youtube.com/user/DISoln/featured?v=1NRnxOkzDpY" style="color: #3366cc; text-decoration: none;" target="_blank"&gt;Mapplet Designer.&lt;/a&gt;&lt;/b&gt;&amp;nbsp;Use to create mapplets.&lt;/li&gt;&lt;li style="text-align: justify;"&gt;&lt;b&gt;&lt;a href="http://www.youtube.com/user/DISoln/featured?v=OijFO2eYv14" style="color: #3366cc; text-decoration: none;" target="_blank"&gt;Mapping Designer.&lt;/a&gt;&lt;/b&gt;&amp;nbsp;Use to create mappings.&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;h4 style="clear: both; color: #3366cc; font-family: 'Lucida Grande', tahoma, verdana, arial, sans-serif; font-size: 17px; font-weight: normal; text-align: justify;"&gt; &lt;span style="color: #990000;"&gt;Designer Windows&lt;/span&gt;&lt;/h4&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;The Designer consists of the following windows:&lt;/div&gt;&lt;/div&gt;&lt;ul&gt;&lt;li style="text-align: justify;"&gt;&lt;b&gt;Navigator&lt;/b&gt;. Use to connect to and work in multiple repositories and folders. You can also copy and delete objects and create shortcuts using the Navigator.&lt;/li&gt;&lt;li style="text-align: justify;"&gt;&lt;b&gt;Workspace&lt;/b&gt;. Use to view or edit sources, targets, mapplets, transformations, and mappings. You work with a single tool at a time in the workspace, which has two formats: default and workbook. You can view multiple versions of an object in the workspace.&lt;/li&gt;&lt;li style="text-align: justify;"&gt;&lt;b&gt;Status bar&lt;/b&gt;. Displays the status of the operation you perform.&lt;/li&gt;&lt;li style="text-align: justify;"&gt;&lt;b&gt;Output&lt;/b&gt;. Provides details when you perform certain tasks, such as saving work or validating a mapping.&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: justify;"&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;a href="http://3.bp.blogspot.com/-1FUDgqDG4fk/UBCuGR6D7fI/AAAAAAAAEmI/YeNVm7WfJwY/s1600/informatica-powercenter-designer.png" imageanchor="1" style="color: #3366cc; margin-left: 1em; margin-right: 1em; text-decoration: none;"&gt;&lt;img alt="Informatica Powercenter Designer User Interface" border="0" height="325" src="http://3.bp.blogspot.com/-1FUDgqDG4fk/UBCuGR6D7fI/AAAAAAAAEmI/YeNVm7WfJwY/s640/informatica-powercenter-designer.png" style="border-width: 0px; max-width: 100%;" title="Informatica Powercenter Designer User Interface" width="600" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;h3 style="clear: both; color: #3366cc; font-family: 'Lucida Grande', tahoma, verdana, arial, sans-serif; font-size: 20px; font-weight: normal; text-align: justify;"&gt; &lt;a href="http://www.youtube.com/user/DISoln/featured?v=nPCN-e12YSM" style="color: #3366cc; text-decoration: none;" target="_blank"&gt;Workflow Manager&lt;/a&gt;&lt;/h3&gt;&lt;div&gt;&lt;span style="background-color: white; text-align: justify;"&gt;In the&lt;/span&gt;&lt;span style="background-color: white; text-align: justify;"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://www.youtube.com/user/DISoln/featured?v=nPCN-e12YSM" style="background-color: white; color: #3366cc; text-align: justify; text-decoration: none;" target="_blank"&gt;Workflow Manager&lt;/a&gt;&lt;span style="background-color: white; text-align: justify;"&gt;, you define a set of instructions called a workflow to execute mappings you build in the Designer. Generally, a workflow contains a session and any other task you may want to perform when you run a session. Tasks can include a session, email notification, or scheduling information. You connect each task with links in the workflow.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;You can also create a worklet in the Workflow Manager. A worklet is an object that groups a set of tasks. A worklet is similar to a workflow, but without scheduling information. You can run a batch of worklets inside a workflow.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;After you create a workflow, you run the workflow in the Workflow Manager and monitor it in the Workflow Monitor.&lt;/div&gt;&lt;h4 style="clear: both; color: #3366cc; font-family: 'Lucida Grande', tahoma, verdana, arial, sans-serif; font-size: 17px; font-weight: normal; text-align: justify;"&gt; &lt;span style="color: #990000;"&gt;Workflow Manager Tools&lt;/span&gt;&lt;/h4&gt;&lt;div style="text-align: justify;"&gt;To create a workflow, you first create tasks such as a session, which contains the mapping you build in the Designer. You then connect tasks with conditional links to specify the order of execution for the tasks you created. The Workflow Manager consists of three tools to help you develop a workflow:&lt;/div&gt;&lt;ol&gt;&lt;li style="text-align: justify;"&gt;&amp;nbsp;&lt;b&gt;Task Developer&lt;/b&gt;. Use the Task Developer to create tasks you want to run in the workflow.&amp;nbsp;&lt;/li&gt;&lt;li style="text-align: justify;"&gt;&amp;nbsp;&lt;b&gt;Workflow Designer&lt;/b&gt;. Use the Workflow Designer to create a workflow by connecting tasks with links. You can also create tasks in the Workflow Designer as you develop the workflow.&amp;nbsp;&lt;/li&gt;&lt;li style="text-align: justify;"&gt;&amp;nbsp;&lt;b&gt;Worklet Designer&lt;/b&gt;. Use the Worklet Designer to create a worklet.&lt;/li&gt;&lt;/ol&gt;&lt;h4 style="clear: both; color: #3366cc; font-family: 'Lucida Grande', tahoma, verdana, arial, sans-serif; font-size: 17px; font-weight: normal; text-align: justify;"&gt; &lt;span style="color: #990000;"&gt;Workflow Manager Windows&lt;/span&gt;&lt;/h4&gt;&lt;div style="text-align: justify;"&gt;The Workflow Manager displays the following windows to help you create and organize workflows:&lt;/div&gt;&lt;ul&gt;&lt;li style="text-align: justify;"&gt;&lt;b&gt;Navigator&lt;/b&gt;. You can connect to and work in multiple repositories and folders. In the Navigator, the Workflow Manager displays a red icon over invalid objects.&amp;nbsp;&lt;/li&gt;&lt;li style="text-align: justify;"&gt;&lt;b&gt;Workspace&lt;/b&gt;. You can create, edit, and view tasks, workflows, and worklets.&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;span style="text-align: justify;"&gt;&lt;b&gt;Output&lt;/b&gt;&lt;/span&gt;&lt;span style="text-align: justify;"&gt;. Provides details when you perform certain tasks, such as saving work or validating a mapping.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: justify;"&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;a href="http://3.bp.blogspot.com/-pFWTO1ElOXE/UBCwaLao7KI/AAAAAAAAEmQ/VeLY-RyQ2uk/s1600/informatica-workflow-manager.png" imageanchor="1" style="color: #3366cc; margin-left: 1em; margin-right: 1em; text-decoration: none;"&gt;&lt;img alt="Informatica Powercenter Workflow Manager User Interface" border="0" height="325" src="http://3.bp.blogspot.com/-pFWTO1ElOXE/UBCwaLao7KI/AAAAAAAAEmQ/VeLY-RyQ2uk/s640/informatica-workflow-manager.png" style="border-width: 0px; max-width: 100%;" title="Informatica Powercenter Workflow Manager User Interface" width="600" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;h3 style="clear: both; color: #3366cc; font-family: 'Lucida Grande', tahoma, verdana, arial, sans-serif; font-size: 20px; font-weight: normal; text-align: justify;"&gt; &lt;a href="http://www.youtube.com/user/DISoln/featured?v=s4miKofvMH4" style="color: #3366cc; text-decoration: none;" target="_blank"&gt;Workflow Monitor&lt;/a&gt;&lt;/h3&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="p2" style="text-align: justify;"&gt;You can monitor workflows and tasks in the&amp;nbsp;&lt;a href="http://www.youtube.com/user/DISoln/featured?v=s4miKofvMH4" style="color: #3366cc; text-decoration: none;" target="_blank"&gt;Workflow Monitor&lt;/a&gt;.&amp;nbsp;&lt;span style="background-color: white;"&gt;With the Workflow Monitor, you can view details about a workflow or task in Gantt Chart view or Task view.&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: white;"&gt;The Workflow Monitor displays workflows that have run at least once. You can run, stop, abort, and resume workflows from the Workflow Monitor. The Workflow Monitor continuously receives information from the Integration Service and Repository Service. It also fetches information from the repository to display historic information.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="p2" style="text-align: justify;"&gt;&lt;span style="background-color: white;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p2" style="text-align: justify;"&gt;The Workflow Monitor consists of the following windows:&amp;nbsp;&lt;/div&gt;&lt;ul&gt;&lt;li style="text-align: justify;"&gt;&lt;span style="background-color: white;"&gt;&lt;b&gt;Navigator window&lt;/b&gt;. Displays monitored repositories, Integration Services, and repository objects.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li style="text-align: justify;"&gt;&lt;span style="background-color: white;"&gt;&lt;b&gt;Output window&lt;/b&gt;. Displays messages from the Integration Service and the Repository Service.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li style="text-align: justify;"&gt;&lt;span style="background-color: white;"&gt;&lt;b&gt;Properties window&lt;/b&gt;. Displays details about services, workflows, worklets, and tasks.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li style="text-align: justify;"&gt;&lt;span style="background-color: white;"&gt;&lt;b&gt;Time window&lt;/b&gt;. Displays progress of workflow runs.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li style="text-align: justify;"&gt;&lt;span style="background-color: white;"&gt;&lt;b&gt;Gantt Chart view&lt;/b&gt;. Displays details about workflow runs in chronological (Gantt Chart) format.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li style="text-align: justify;"&gt;&lt;span style="background-color: white;"&gt;&lt;b&gt;Task view&lt;/b&gt;. Displays details about workflow runs in a report format, organized by workflow run.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;div class="p2" style="text-align: justify;"&gt;&lt;/div&gt;&lt;div class="p2" style="text-align: justify;"&gt;You can Toggle between Gantt Chart view and Task view by clicking the tabs on the bottom of the Workflow Monitor.&amp;nbsp;&lt;span style="background-color: white;"&gt;You can also view and hide the Output and Properties windows in the Workflow Monitor.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="AFrame_body" id="1029967"&gt;&lt;/div&gt;&lt;div&gt;&lt;div class="separator" style="clear: both; text-align: justify;"&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;a href="http://3.bp.blogspot.com/-PnGkMhBBmDA/UBC5CsJBR0I/AAAAAAAAEmc/QfI-sEwuXx4/s1600/informatica-workflow-monitor.png" imageanchor="1" style="color: #3366cc; margin-left: 1em; margin-right: 1em; text-decoration: none;"&gt;&lt;img alt="Informatica Powercenter Workflow Monitor User Interface" border="0" height="325" src="http://3.bp.blogspot.com/-PnGkMhBBmDA/UBC5CsJBR0I/AAAAAAAAEmc/QfI-sEwuXx4/s640/informatica-workflow-monitor.png" style="border-width: 0px; max-width: 100%;" title="Informatica Powercenter Workflow Monitor User Interface" width="600" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;h3 style="clear: both; color: #3366cc; font-family: 'Lucida Grande', tahoma, verdana, arial, sans-serif; font-size: 20px; font-weight: normal;"&gt; &lt;span style="background-color: white;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/h3&gt;&lt;h3 style="clear: both; color: #3366cc; font-family: 'Lucida Grande', tahoma, verdana, arial, sans-serif; font-size: 20px; font-weight: normal;"&gt; &lt;span style="background-color: white;"&gt;Repository Manager&lt;/span&gt;&lt;/h3&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="p2"&gt;This is more of an object management or administrative tool, where the developers spent the least amount of time. You can navigate through multiple folders and repositories and perform basic repository tasks like moving mappings, sessions, workflows or any other objects between folders or repositories with the Repository Manager. Menu items in the Repository Manager are enabled or disabled according to the privileges and permissions you have.&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p2"&gt;&lt;/div&gt;&lt;div class="p1"&gt;The Repository Manager can display four main windows: the Navigator window, the Main window, the Dependency window, and the Output window.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7315878637907064799-3759162541949238886?l=databondsnew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databondsnew.blogspot.com/feeds/3759162541949238886/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databondsnew.blogspot.com/2012/07/informatica-powercenter-client-tools.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315878637907064799/posts/default/3759162541949238886?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315878637907064799/posts/default/3759162541949238886?v=2'/><link rel='alternate' type='text/html' href='http://databondsnew.blogspot.com/2012/07/informatica-powercenter-client-tools.html' title='Informatica PowerCenter Client Tools Review'/><author><name>praveen mitta</name><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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-1FUDgqDG4fk/UBCuGR6D7fI/AAAAAAAAEmI/YeNVm7WfJwY/s72-c/informatica-powercenter-designer.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;CEICQ3g7eip7ImA9WhJXFEo.&quot;'><id>tag:blogger.com,1999:blog-7315878637907064799.post-5943537420299273856</id><published>2012-07-26T22:27:00.000-07:00</published><updated>2012-08-08T17:36:02.602-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-08-08T17:36:02.602-07:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='Approaches to Development'/><title>Get top 5 records to target without using rank</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;span style="background-color: white; color: #666666; font-family: Arial, 'Times New Roman', serif; font-size: 12px; line-height: 19px; text-align: left;"&gt;How to get top 5 records to target without using rank ?&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;div style="background-color: white; color: #666666; font-family: Arial, 'Times New Roman', serif; font-size: 12px; line-height: 19px; margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;b style="margin: 0px; padding: 0px;"&gt;Solution:&lt;/b&gt;&lt;/div&gt;&lt;ol style="background-color: white; color: #666666; font-family: Arial, 'Times New Roman', serif; font-size: 12px; line-height: 19px; margin: 0px; padding: 0px; text-align: left;"&gt;&lt;li style="margin: 0px; padding: 0px; text-align: justify;"&gt;Drag the source to mapping and connect it to sorter transformation.&lt;/li&gt;&lt;/ol&gt;&lt;div style="background-color: white; color: #666666; font-family: Arial, 'Times New Roman', serif; font-size: 12px; line-height: 19px; margin: 0px; padding: 0px; text-align: justify;"&gt;&lt;/div&gt;&lt;div class="img_caption middle" style="background-color: white; color: #666666; font-family: Arial, 'Times New Roman', serif; font-size: 12px; line-height: 19px; margin: 0px; padding: 0px; text-align: left; width: 444px;"&gt;&lt;img align="middle" alt="source sorter mapping" class="caption" height="210" src="http://www.bullraider.com/images/stories/informatica-scenario/q12_source_sorter_1.PNG" style="background-color: #f2f2f2; background-position: initial initial; background-repeat: initial initial; border: 0px solid rgb(204, 204, 204); margin: 0px; padding: 4px;" width="320" /&gt;&amp;nbsp;&lt;/div&gt;&lt;div class="img_caption middle" style="background-color: white; color: #666666; font-family: Arial, 'Times New Roman', serif; font-size: 12px; line-height: 19px; margin: 0px; padding: 0px; text-align: left; width: 444px;"&gt;&lt;/div&gt;&lt;span style="background-color: white; color: #666666; font-family: Arial, 'Times New Roman', serif; font-size: 12px; line-height: 19px; text-align: left;"&gt;Arrange the salary in descending order in sorter as follows and send the record to expression.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;img alt="" height="234" src="data:image/png;base64,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" style="background-color: #f2f2f2; border: 1px solid rgb(204, 204, 204); color: #666666; font-family: Arial, 'Times New Roman', serif; font-size: 12px; line-height: 19px; margin: 0px; padding: 4px; text-align: left;" width="320" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol start="3" style="background-color: white; color: #666666; font-family: Arial, 'Times New Roman', serif; font-size: 12px; line-height: 19px; margin: 0px; padding: 0px; text-align: left;" type="1"&gt;&lt;li style="margin: 0px; padding: 0px; text-align: justify;"&gt;Add the next value of sequence generator to expression.(start the value from 1 in sequence generator).&lt;/li&gt;&lt;/ol&gt;&lt;img alt="" height="150" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAlEAAAEXCAIAAAAC94ZlAAAgAElEQVR4nO2dd3xUVfr/HxCRRURRRARc7Lq6NlzL6hZ33Z+77q7fddV1LYhYqGmEgCJYAOm9GgIoNUgJvYY69JAySQg9oSSEElJIAkmIKc/vj7uMwy1nbj333pnn/XpeMHPmzDnnnnnyfO555t454CEIgiCI0ADsHgBBEARBcALsHgBBEARBcALsHgBBEARBcALsHgBBEARBcALsHgBBEARBcALsHgBBEARBcALsHgBBEARBcALsHgBBEARBcALsHgBBEARBcALsHgBBEARBcALsHgBBEARBcALsHgBBEARBcALsHgBBEARBcALsHgBBEARBcALsHgBBEARBcALsHgBBEARBcALsHgBBEARBcALsHgBBEARBcALsHgBBEARBcALsHgBBEARBcALsHgBBEARBcALsHgBBEARBcALsHgBBEARBcALsHgBBEARBcALsHgBBEARBcALsHgBBEARBcALsHgBBEARBcALsHgBBEARBcALsHgBBEARBcALsHgBBEARBcALsHgBBEARBcALsHgBBEARBcALsHgBBEARBcALsHgBBEARBcALsHgBBEARBcALsHgBBEARBcALsHgBhDmUX88jIzLXoqE/t9muCMBmwewCEOZRdzEOCMI+EhXGkeUTwAXYPgDAHQfMGAvhsUMOGgg1u1Eiwbxs3FmxIkyaCDW3aVLBhzZoJNrx5c8FG3HKLYCNvvVWwUS1bCja6Vav/WevWgo1p00awsW3bCjburrsEG9++vWAT7rlHsIn33SfYpAceEGzyQw8JNuVXvxJs6qOPCvbdY48JFvvEE4JNe+opweKeflqw6c88I9iM554TbOZvfyvY9y++KNgPv/+9YLP++EfBZv/pT4LNefllweb+5S+CzXvlFcHm/+1vgsX//e+CLfjnPwX78f/+T7CFr78u2KI33hBs8VtvCbbk7bcFS3jnHcGWvveeYMs6dvyfdeok2PLOnQVb8fHHgq389FPBVnXtKtjq7t0FW9Ozp2Brw8IEWxcRIdj6qCjBNkRHC5YYEyPYxr59Bdv0+eeCbf7iC8G2DBgg2NavvhKMNI8ISsDuARDmQJpHmsdN82xPupIFn3E7wQI+3RBWU6ZF86ZOqZ4eVz89rn7qlGodmidKgo1u3RoRRZqHiOPu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" style="background-color: #f2f2f2; border: 1px solid rgb(204, 204, 204); color: #666666; font-family: Arial, 'Times New Roman', serif; font-size: 12px; line-height: 19px; margin: 0px; padding: 4px; text-align: left;" width="320" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="background-color: white; color: #666666; font-family: Arial, 'Times New Roman', serif; font-size: 12px; line-height: 19px; text-align: left;"&gt;Connect the expression transformation to a filter or router. In the property set the condition as follows&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;img alt="" height="238" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAjMAAAGkCAIAAABLuzPzAAAgAElEQVR4nO2de5QU9YGof0gEcW+y2bjXQ16al0nWmKxDohgRo/EtjgEUBUUEFeV2jKyuu3t317jxsp5kd5N7NifZu0fP5uGuawxBFJDXiCiDjT3gPKDpdoBB5tXzZmDezHQ1v/tHjT1F16Ore7q6ft39fec7c3pqquvd9U319HQLMWuXmLVLXLt3ym114o7D4o7D4p5j4p5jYlm7eKBTPNA5ZWV3UvHI8aTjQx7onLKiSyzrFMs6xdJOcU+7uKddLG5DRMTi9M6WcRfFxKLY+O35zWcvbHz45+2xnrjMkId/fOzsOe+J2ftE2R4xa5e4eKsQX3rJqkytlmVK1sgQpHaxrH08SMkm6YuLJWXyYMWS8o4mLF2Tx8D8ZjG/8eGft481NXT/y192/v3y9scXtQXKYw/f3Lriu60PXt96/9Wt91/dsnROy9I5zXd9s/mubzbfcWlj+Vcbbriw7o5vnag/8PCPj4myPeNl+sJ2IWb+QczaJea+d9YNqWWasqJrvEDJPq3omhhovEgyXif5/lBBxLzp+8kRfXF+o5jfLO7Qm9Qs5jeK+Y1Syp6f/fWJ//rXky/9svf5Z7t/9lddP36s65lVnf/wcOdTD3T87f0df7us46+WtD9xV9tj82Orbmld/p3GRbPqbvzilnmXxrrGxq+ZLgmdUSZx0/tnXDAt69Q7pDt1xXiWzrrP8PSd5TN4vv/yjr7o+ykSfdH3UyTm3/EaGW0U8xqllJ3/sPLk7/+9b93zvb/6p56f/133vzzR9ewPOp9Z1fH0ys6nHuj8+xUdf3Nfx5NL2lYvjAVua33wuqYlsw/c+tW13/yfUkoxe5+YvU9cEhKfCwkx8w+ibI/4zgFxa72Y3yjubBH3tIul4+ExlkmP01n3depaXzP5fn5ERERPXRA7I0vlLaK8RS9Tx5OLe3/1Tyde+Nnxf/uH7n9+vGtNoPOHD3X872Xtf7mkffWdbT9YEFs1L7bq1tYHr29d/p2WpVc23vWtA7ddvO7ymVJKcfkBcfkByoSIiJlrX6b21Qt7fv63Pb94qvufHx95r1JK2f7EkvYf3BFbVd760I2t91/bcu+VLUuukFIOvPFK86KyY3dcGr79kleu/KypTJ/aIWbvE3MOiFsbxB1NYlFML9NZ93WmvHxCj9PUFd3JODX1aKfGTutl6jypdZ7UnNfH7oUZHm2+pu64lDLtUuVcN5sCsUhcgCWs3iRDmdoC5d0/fqz7n/+ia00geYaPrSpvfeim1vuvabn3yua7vpUc3rzw68cWfiNcblemyw+IaxrErQ3izhaxKCaWdOjXTPqdz525JmlKmfQRZnztBbGko/Nkouv4qRmzN4lFsXcPjZ4cSlgex/p0zFPO+QOm7tiYlPJfXzp27sw1My7b6OmDM2V9O09qXcdPeT1TRER/tC9TbOWNnc+s6loT6Hx6ZcffLEtGqHXFda33zW1ZfPlElm7/SvP8ixsXXBIuv/iVb39GSimuqBeXHxB/Vmcq04KYWKSXqUcs7032Y+qDPWc/2Ks7fuV0X8/U+3qSI4ilnWJJx4zZr8+YvUksbhsv1qV/sFuxiTt6tu2Sszi7/JDX+8m8vjMu20iZELGYNZZp3kSZOv5uecdTD3T83fKOJ+9tf+zOZIpall45kaXyLzXP+0Jz+UWN8//s4G1/tv7bnx4v02X1pjLNbxaL28YvmM4sUzJLuk09mpTy5FAiOcLE83JLOs58mq7LUkOZzhhSdyx+ciihD0lOv6lbe+p3g8nRDsXip8ZOG4c/v2O482RCXyR9iHkZ6o7Fk7Owm6mU8s3wqD7fpm7tpxuHmro142QtlyplXi7n62YtEBHVNXnlNK9d75OUsuW+qzqeXNLxN/d1/PV97U8saVt9R+z7t8szaV3wldbvfbHlts+1lH+h6XsXRW696NXZn5wok37ZJD4XElfUixtbxYKYWNQlFnfrWZq6vM84rWmPDOrWNWtSys3BbuOTcmdcPy3uTt7WvzVrHNk4ZO2rB3/1eseMWa/oA2fMeuWZn7wlpezsHf3IwubkaD/6j2P/+puIlLK5Y+QjC5v1U/wPfhLu6h7cvKvNOKa+DO8eHpNSrt3Z/esXa6SUoUi/5Uz1b3//Vu+P/u2gfvvp/+790fMNUsq+gTF9sg5LlVzf5LfO83WzFoWk748TRMynC7rPNCalbFkyu/0HCzqeuLvjL5e0P35322ML2wLlsUduSqYkdvclsTu+HJv/hVj5BbHyC5tv/3z0ls+/etn5Ukoxt0FceWj8sumMMn2YJXF//5TlQ8YT7rkz1+hl0k+g585cM31+/URg7u03xKbXeNtS8wjJIdNuOzzt9g/E4t66xvGrCp0Zs7caR/vIwlb99jlzdp4cOi2l/Pm/v/uROztmzN46/ZZoyiySyzzttsNSylOn4tOvrzHP1PiteUYzZq1Pu1Qp65J2vmnXAhFRRRf1TfhhnKSUzXfOiv2vee1/cWf743d1/MWi9tUL2x4tl2fSvujL7Qs/33b7Z9rKP9Ny22eiN37mtW9+Qkop5jSLOY3isnrxxagQFx4QcxvEja1i0Ydlur9/yvKhqSuGkyfQqavGpgVGdScGGkYwZuyMSt3bb6l5hJQhTd0JKeXancdnXPKi3ZSTt59ae6pvYExKeSgWf2rtKfMEzbdnXPKieaZpZ+RmqYzfupmv81ogqu7iASxpJ/p0UkrZ9L2vtT54fdv3b29fvbB99R1tjy2YCNLKufqN00N9HXd+vmP+p9vLZ7beOvP9756/seyPpZTi2g5xTZOY0yi+0SDEhQfEnEZxY6tY1KVnSdzfP+Wh0bNWGiJkKFPyOmDqqrG0lZqyfMhS8wgpQ5LfTlvYaDdl4+2zl3RvrmyXUp4aTZy9pDvlp8ll1oefOhW3XM60M3KzVMZv3czXeS0KSHEPIpaehj5JKRvnXdSybG7skZvbHr297QfzJ7K06rvtK6/qeGDitXmd8z/Zcdv5rTedV/+dj2/4+rnjZbq2Q8xpFt9oEOKLUTGnUdzYJRZ0j2dp+VBqmb4fn/aopru/9bSUcnPFoWmPaskRjCOL5RP1EstHLTWObDmkrikhpXzmJ29trB1/xcEzP3krZbTk7aae0+82JPQhp07FZ3z9pZQx321ISCnXvnpQn1rVey3mcewmbrxtt1Qp65sc3818ndcCEVE5lxpM9mnRoJTy2A0XNC++vPWB78YeuSUZobZVN7Q/cm37Q3M6Hrisa9nXJ+J065+0Xf/R9+f80YavTZNSiptOiBu7xuM0XqZ57WJxd/J5vLNWjiYviZJMX53Qbe4alVL2GV6bNyUwcf005aHR31WNR2vKQ6OWGke2G7L/6LCUMnQkvv/YqJTy1y/WnH1fr3G05O3k7Dr7Tj/zk7dm/PlL5gnu/2BEHxI6NHLuzDXnlEfM41hOPOW25VKlrO8Z46ebr/NaICquWK5h6aknSjsjVEtOSSk/uGZm04JvtCy9svWB7w7t2iylbFt5XdvKa9semtv+wBUdy2d1Lr24a8mXpJQj217ovPljsWtmvH/52a995azxMt10QlzbIa7o0p/NaxbzusXi8Rc+6Fma+v341O/Hjf8Me+7MNdOfPD39ydPTn0jMuGXPuTPXzLhqsz58yqOnpzx6Wr99VuD0WYHT0+9tN35r1vxT85BzysPnzlxzzoJD+o1p93WnjJa8nZzdjO/sPPvBAcsJ6hPRJ2g3U8uJp9y2XKqU9TWP7zBf57VAVFmxMoElbTJXS0ellEev+tPGeRc13VnWcu+3W5fNbb1/buuyObFl344tm91236z2ey/puPuizjsv7Jz/yc5b/6Tj+j9qnXt29JtnvfrlKVJKcdvA+GXTFV1CfKo2WSbjBdPU78enrR6bvjox7fHT0x4/Pf2JxHiWPlQfPvUJOe5jE/r+aEFERE8190lKWT/7Y0eu+8zR2776wcI/P7bom413f6txUVnjXWVNd32jedHFrXdc1Dr/wthtn4zdfF7suo+2Xj298Yqz9v+5WPtFMV4mPU7mMulxmrpqbOqqsWmPauPP4D2RMJfJOU5Yavr+OEHEPJsSp9jxRPUtX33vivPeu/rTtdd/vvami2pv+nLtjV+qu+mL+2/8/IEbLojc8OnId8+PXnNeZO7Hot+eEbnsI/svnVJ5sfjDVRdKKcWCQesyiXsn/s6kXzlNC4ym9umJ8asouyz5vrEQEdFrzU/rPfzcUG+0bvP1X33pax9dd+mf/KHsE7+f9ae/v/QT62ad98qs89aXfXzDpR/d+I1zX//6ORsunrbhq1Nf/8qU9V8S6666sOtg7cO/6DOXqTFZJv3r1OV9U5f3TV0xPHXVoPEl48lX6Ol/hUpRX1z9egtLTf+f70bEfHrGqyFGxdLRs5eNPPz/BmSGxHq0h3/Rd/b3+s1/Z2oU87pFeYu4s+XDj6adeDOIqSv7xl01aHBsSiBVsTLx4ct1sAT1/fVC6Iu+H3iYd5eOiuWa/nq88ZeM3z0sFo+IxSPi7mGxaFAsGBz/qt9IuuCkuO2EWHBy/KfJPyylOFGmOY1iXqOY+564rnbK9XVn3VB31g114tZ63SnlDbpifqMob5n4wCjzx+4a3xQdEYveGxux5JzXKObZ7PrrGsQ1DeKaBjH3Q68+PP7tNR+qD7n6sLjykLjykLiifvzt8vR3dJ3TaCrTdbXiutop19VOub4u2SdL9RGmXF83JTm+4Y5YguoHD5aaU7Ak9fCgGn93ok/WTv/W4fMDvecsOtrTWY+IiOiX4uY+MecwZUJERFWkTIiIqJaUCRER1ZIyISKiWlImRERUS8qEiIhqSZkKw0zf6kMRfN9uiFiIUqYCUErZd6K5EH189UO+bz1ELDgzLpPfv4X7gO+r33ei2fcDJTvXvfzc46sf8mWjFR++703EvJlZmWTB/vKek1/8fVl9Wfhl8n0PFodcgGLpmEGZCvoUORmTv/j7svoFvdn1Tef7YhSHbEwsHSlTeinTJDed74tRHLIxsXScKNMMymSjmmUSBryYr3GyWc+Ck2kOZWNi6Shu7hNzGxQqk3en2qxVtkyWt3O4I3K16bzeRKodMB5JmbB0nFSZxJnkYGk8PsNmN327MmW67tnN3X2ZjF+Ni+ewtOZxjF+TP7KbpuUQ86YzbzS7b7PbXJOcgpvDeJJHZgFlHlEFc3DNlMOcqPm7v0OZMppLHsqU0piUn7oZkvUUHDZdymIrWCaP9l1upUxYOua4TJP8td1ufPPEzfeynKB5TPcLljSjMrlcZvO3WWx2y3ml3Snm5TFvH/fjOy+/ZZksv7rZ+ymzs9wCGU3BvKZp19398WO5YTO9o/PGRCxWc18my1OVsDnxpYxsHiFlZOND2u5GRjO1G2LUfZlcLrPlXCaz2V1uPeeNn9EUUu5l9yP3Zcpodmk3ppsppCy/OQ/GMSe5bbM7FNNuTMRi1ZNrJuO3lr859hgeh86P+ZSRzT+1vJF2pm6mnNT935ncT9nhbJ7FZs9u62W0tGl3tOXC25XJfEOcieUsnHer8ziW+8t54Z33XRYHtssh7jcmYrHqYZmyOE1ncXfzCS7tvTI65/a4u2bKdJVTVtzB7MqUnLjdWdtuHMvFM0/E8luzGZUp7cbM1W6dfJncj2lckiweEc4bE7FYVaJMaUco1jLZDXSz2TPe0+lm5IUOZcp6p+SnTOYkZ7QwliNkcUfnjYlYrCrxbJ7l49/5p3ZlMs80OcRynLSr0JNJmVyukXk0B0ukTJbbxLwTsxti91PzcGFzoNpNyrxSlvs36zs6b0zEYlW5/7RVUDX/07Yg5GTKxkTMQsqUXso0yU3n+2IUh2xMLB0nynRO2SHKZCllmuSm830xikM2JpaOlCm9lGmSm873xSgO2ZhYOroqU44/mxMypNDL5Pf2AwDVSX2plMsy+f6BniWr73WZvL5vQ0RUWYsX8bovk+8nOERELD4pEyIiqiVlQkREtaRMiIiolpQJERHVkjKp5bqXn0NELCmllJRJafX9gYhYIvadaKZMqruOf0QFgIIl0/9bokyFIWUCgMJFz4xL9NNdxmWaXlZPmQqlTGWBoIJmsSIAULhYZsb5dEeZCkBzmfY+/z/KAsGUr+YDwvcIUSYAoEzFqbFMZYFgza8/VhYIytpPlQWC8tjHygJB+f6nygLBdT/6WMp53/cIUSYAKNQy+fIJ33ZLos7CpOwPKWVZIFj/h4vKAsETa0VZICjfEmWBoNwtygLB0ddEWSDY8vpFxlO/7xGiTACgaJmEAbseuMxG1vfNevo5nGbW00+W6b8eF2WB4IFfirJA8PhaURYIxl8XZYHgwHpRFggeel6UBYI/W3lu8oAwZyClW/LMejmMLE2dSxlo/tY8TcoEUIKoWCY3p+MSKVPWGq+ZPnjjqrJAsP6lmWWBYNOvRFkg2PprURYINr52YVkg+EHoHuf2mLPh8FOH2y7LZDd9ACgdUjIjrFCiTClLY7yRspTGIZYXXikjOEzNcis4TN9yIc1jOkzQcvHcL5i5TFLKskBQa19UFgiOdj5cFgiOnfj7skBwuOmRskCw+r8vNl+jSG/KZJ5Cyuyc5w4ApYM5M+JMzPnJ67N55nOuZVEshzhELmVGduNkNH3Lkc2rYLlS7mdqN8ShTFI/4x8QZYGgPCLKAsH4ZlEWCH7wK5H26ThpkxPvypRyAUeZAEoQy8xYZimvZbI8xZsvJuyGZ1QmyzV3SIJzjdz3w+4CKOsymfeHcU+XBYKyUSQT1fHfFlmSObpmMk4tbZkcrpakqVUAUArY/Z3J4XTnT5kyGp5dmdwHwKEimZYpuw5lUSYpZVkgOLj/s2WB4JG1n7Y73efw2TzpeNFDmQDADhVfAeFcoJRrJudWeVQmN+nKf5mMA+3eA6IsEByNiLJA8N8eFpYHRA7L5HAv84ySc6dMAKBimVKe3UoZaD4dpx3T8tLKrmRpn1izXAznhXQok+X6mhcgoyk7lOlXj4myQHD0Leun8qT9tYvxp8Zvnctkdz1kHph2+gBQOqhYJpy8DtdMp2MXlgWCzy491/xTyX/aAoACqFgmYcL3E33BaVemn678aFkg+NOVf2x3QPgeIcoEACqWCScv7zUOAIVL34nmjD7NljIVhnw+EwAULvn4TFvK5EuZMv1QSETEgpYyqa6/v+8AAPgCZUJERKWlTIiIqJaUCRER1ZIyISKiWlImtczoXwEQPdX8d2nE/LiOMimlvj8QfdfytbyI+ZEyqaV5fyD6ImVCH3Uq0zmUSYH9geiLlAl91LpMVytTplJ7Z1jnMpXUpkB/pUzoo7ksU87faNyLE7HlJyT5u0jm/WHekuaviJ5KmdBHc3/NlMPzptdlUmSRzPvDbi6UCfMmZUIf9bZMaT/g1XyBlXKhYDm+eeLme1lO0Dym+wVzuLt5MRwWoMcxLXZlsltZ582CmLWUCX3U8zJZniIdzuwOkzKPnHI6tryR0UzthrhfJDeTclOmlMiZv7rZLIhZS5nQR/NxzWT81s01R9pJuTnpmy8pcl4m8/h2a5RyWZN2fzhn1dx+uxVEzFrKhD6avzK5D4BDRdLePeVGdh3KbZmy2B8Zlclh+yNmLWVCH1WxTGlHUKdMk1xIu/2RXZm4ZsIcSpnQR1V8Ns/uDO7wU7symWeaHGI5TtpVMN7dcuSUSZknbjnNlP3hXKaUZXDeaIjZSZnQR1X/T1vFTXtFNfn9geiLlAl9lDJNSsqExSplQh+lTGpJmVARKRP6qFOZeK9xX/ZH34lmRBWkTOiXNu81fpQy+aMEUAnfHxFYmlImRERUy9yXye9f8qAkEEL4vQgAYI3+8Ow9Hkskxtzfq/d4zNsyiWt+hOitQnCkISrqh2WSUrb1anXHtL31o+8cGHm7buTNmpE3qoe27Rveundoc2hk07tDrwYHG9pGpZTHmpsoExa4lAlRWQ1lqjumNXWdPtx2+mCTtr8xUXdUqzmS2HsoEaqPB6NaZVjbUTO2vWpASln7/lHKhAUuZUJUVkOZ9taPHm47Xd+i7f8goTepql4LRrRgWKsMazvrtB3VYxXvDUop39x3uEjKZPH8pjezyM+K+DKR5L3ys6Y5kzIpr/mIcj7GCuwIRAcNZXrn4Ih+tVR9RKuq16rqtVAkvrNOe6MmobujZmzHewNSyg2VkSIpk653B7SnD5WcT9z5RJB2du6XR4kzCGVSXspUuhrKtLPuVN1RreZoYu+hRCgaD0Xj5SuefaMmUVGtba+OV1RrFdWaXqaX3zhImXyecs4nbnnhSJnQXz06AlF1DWV6s2ak+ohWfXj8gql8xbO626vjW6u17dXx7dVxvUwvbgsXeZlSztHms7Y8k7R3TDsd8zTtpuxw30yX1nKV7VbH+bbdXCxvOyxeng/9PB9pmKl2x5KwP84d7uXPkYZZaCjTtn3DVfXa3vrE3vpEMku6W2rG41Sxb1BK+dvNpVEmhzEdTs2WN+xuOw+0XAyX9027tHbrm/XtSQ502OyeSJkKQTeHh8vHnW9HGmahoUxb9w4ln8TT3RWOG+O0pTq+fd+ALMEyyTMRrs+tkzybm3+adhmye0y6WZ1JrovL9TIvm1dSpgLR7thweEQ4HHU+HGmYhYYyvR4aDkYmnsQLRrTKiPamIU6bq8c2Vw1IKX+z+YCrMmX3XuP5P2LsDnqH23YjuLlv2ulk9EjLeqB5fc0P2hyuS0bLkw8pU4FoPiyF6weO3UBUXUOZNrw7XBnWglGtfMWzwai2O5KojGgVB7WNtfHyFc9urI1v2De2KTQkXZVpEp+Ckf+jx3zITvIsnPYUnJPpTHKgm9VPu/yZrov7yXouZSocnQ/atA8cN48CVEtDmV7ZPbyzTqsMa7vDicqIVhnRdkXiFQe1rWFt037t1Zr4+r1jG0Iur5mKqEzCcHy7PLfaPQBSJmI3HYe52N3dbkyHubhcfZezs1vCtEtuucD5kDIVjpbHhvm4cvl4yfeRhlloKNO6yqGKam1nnbbrQHznfm3nfu3NcHxrWNuyP76xNv7qe/FXqkY3BIuxTFiKUiZEZTWUae3bA1v3jW6vie+oGdtRM/ZGzej22viW6vjG6vhr+0ZfqRpdHxp5LdgvXb0CgjKh4lImRGU1lOlIy6mte/q2VfVvrxrQ3VbVvyk0tCk0tDE0uGHPwGvv9B9qGZZSrn87SpmwwKVMiMr6YZl2H2yX7lj/TszFp2BQJlRcyoSorF59PtMkyiQAAKC0kTafz5T8iCb9U5qMn8/U3t7i7TUTgNese/k5vx96AGDNupefkzafz5T8iCb9EzGMn8+0Z38DZYLCRi+T30sBUEJoWrz/ZE/fie6k3R3N+o3+kz0Dfb1DA32aFk8p0/i7E9XHQ9H4nmhiTzSxO5KoDGuVYa1iv2Z8dyLPXzWuk1JRfUjya6akTCq7KZjnztmtQDGWyW6f2h2B5pHdj+k8x4wwzxRAZQb6ehf98D/frj1q/lHkWMeiH/7n08+9ai6T/u5E+lvnBaNaMKrpb1BUGdEqwtqmWi2TdyfKUZksVy+LPuXqRDDJKYA6pJTJcuc618U8xPkI8aJMWdwLwC8G+nrfqmk4bU3irZojF939j1LKlDIl32s8VB/fE0nsiSR2hxO7wvFd4XhFnWZ8r3H3ZTqkZpmygzIVE9mVSWYSGOdouTycsvsRgIIM9PWOjY2NjY0KE0OD/Sd7u8RVT8pCLJPxIW08m6Q8oWF+csMhcil3NN/d8lka85M2biYF6mB+Ns8cpEx/N8p5mZwPnpQjE0BxBvp6T50aOXVq2Fymgb7e411tBVMmu9O9tDl9uDxlONzR7mzlPHc3kwKlcFkmu1N/2iNK2rQn7UCHqaUsj5u2AajDQF/v8PDA8PDA8HC/bvJ47jvZ1d3RVDBlSlkxuzY4PGLtJiXtq+NmiMuAOcwd/MXyFRAOv/QYcX+YOR8MDjPK9JjhGAP1Gejr7e/v7e/v7es7rps8b/d0x9pajhZbmSxHcx4i3eWEMhUrdq/NS3ux67BnXZYp5RcpNzOyu6PDrAFUY6Cvt7//eH//8b6+HmFJsZbJ5S+zmXYo7dwpU8GRXZmch2RaMml/xDpM0P2sAZRioK/35Mnukye7dFOq1Np8qBjKlHLDzW+g5t83He5onrhzk9xMCtQht//PZDkdNyMkJ2t5fNpN0/hT810A1GSgr7enu627O9bdHevpbuvpbjNk6XDj0YOFUSYA7+A9IADyzGD/ibfe3dt8LNr4wcHmY1FdIUTTB5Ej71dvefPN88uflpQJShnKBJBn4vGxH/3Haxfd/Y/iqidTPL/86cf+7+/GxoYkZYJShjIBqAllgtKFMgGoCWWC0oUyAagJZYLShc9nAlAWbz8FY/qsbMq07uXnEBGxlPWmTEezL5N/v0ZDCaEf+gCgIJQJShTKBKAsSpcp5ZnHLFYvi3tlNyPvpgMeYSyTyORtFzKFIwEgU5Quk06eH9iUqURIKZPw7N2kOBIAMoUypUKZSgTKBKAshVcm40nE/ERfyhBx5ruDW47p5pkcy8mm3HYYBxTE/Gye3f41H3Ipw90chADgnoIsk3k1Us4s0r5JdmM6TN9usu6HgIK4KZPDbnUe2fIuAOCSwi5TynWPm1NDdmUyX2CZz1NpFwaUwvIVEM4XT5Y/srzBkQAwGQq4TG4uU3JVJvOGcziFOdwL1MHutXl2T8S5LBNXzwCTp2jLZBySwzK5v835SHEoE4CyFHCZpOlpE+MQ48iWCTHf1zzcbrJ2C2Z3UgMFcfn/THa71fmG8V4cCQCZ4m2ZzimrV/89IDhxlCa8BwSAsnhWpgaly2R3wQSlA2UCUJYSLRMAZQJQFsoEJQplAlAWygQlCmUCUBbKBCUKZQJQFhXL5PtnKSIior8qVyb/Og0AAKpAmQAAQC0oEwAAqAVlAgAAtaBMAACgFpQJAADUwqsy5eS9xgEAoATRy/R6aCI6gMAAAA62SURBVDgY0ULReCgaD0a1YFQLRrTKiFYZ0SrC2qZabXP12OYqygQAAN5DmQAAQC0oEwAAqAVlAgAAtaBMAACgFpQJAADUgjIBAIBaUCYAAFALygQAAGpBmQAAQC0oEwAAqAVlAgAAtfCqTLzXOAAAZIdepm37hqvqtb31iVB9fE8ksSeS2B1O7ArHd4XjFXXa1mpte3W8Yt+gdFOmqykTAABMAsoEAABqQZkAAEAtKBMAAKgFZQIAALWgTAAAoBaUCQAA1IIyAQCAWlAmAABQC8oEAABqQZkAAEAtvCsT7+gKAADZQJkAAEAt9DJt3TsUisZD9fFQNL4nmtgTTeyOJCrDWmVYq9ivbamJb6mOb9/n7r3GKRMAAEwGygQAAGpBmQAAQC0oEwAAqAVlAgAAtaBMAACgFpQJAADUgjIBAIBaUCYAAFCLlDL1Dp5OkTIBAEBeMV8z/fS1UylSJgAAyB9cMwEAgFpwzQQAAGqhl+n10HAwooWiVtdMYW1Trba5emxzFWUCAADvSSmT5TUTZQIAgPzBNRMAAKgF10wAAKAW5jIFo1owqgUjWmVEq4xoXDMBAEBeoUwAAKAWlAkAANSCMgEAgFpQJgAAUAvKBAAAakGZAABALSgTAACoBWUCAAC10Mu0bd9wVb22tz4Rqo/viST2RBK7w4ld4fiucLyiTttarW2vjlfsG5SUCQAAvIYyAQCAWlAmAABQC8oEAABqQZkAAEAtKBMAAKgFZQIAALWgTAAAoBaUCQAA1IIyAQCAWlAmAABQC8oEAABqQZkAAEAt9DJt3TsUisZD9fFQNL4nmtgTTeyOJCrDWmVYq9ivbamJb6mOb9/He40DAID3UCYAAFALygQAAGpBmQAAQC0oEwAAqAVlAgAAtaBMAACgFpQJAADUgjIBAIBaUCYAAFALygQAAGpBmQAAQC0oEwAAqIVeptdDw8GIForGQ9F4MKoFo1owolVGtMqIVhHWNtVqm6vHNldRJgAA8B7KBAAAakGZAABALSgTAACoBWUCAAC1oEwAAKAWlAkAANSCMgEAgFpQJgAAUAvKBAAAakGZAABALTwo01HKBAAA2UOZAABALfQybds3XFWv7a1PhOrjeyKJPZHE7nBiVzi+KxyvqNO2Vmvbq+MV+wYlZQIAAK+hTAAAoBaUCQAA1IIyAQCAWlAmAABQC8oEAABqQZkAAEAtKBMAAKgFZQIAALWgTAAAoBa5L9Nc3tEVAAAmAWUCAAC1oEwAAKAWepm27h0KReOh+ngoGt8TTeyJJnZHEpVhrTKsVezXttTEt1THt+9z917jlAkAACYDZQIAALWgTAAAoBaUCQAA1IIyAQCAWlAmAABQC8oEAABqQZkAAEAtKBMAAKiFV2WaTpkAACArKBMAAKgFZQIAALWgTAAAoBZ6mV4PDQcjWigaD0XjwagWjGrBiFYZ0SojWkVY21Srba4e21xFmQAAwHu8+hQMygQAANmhl+lIy6mte/q2VfVvrxpIuq2qf1tV/6bQ0IY9A6+903+oZVhKueWd9ykTAAB4SO/x2PObG1yOvLaytfd4jDIBAICH9B6PHe8b+OWrh9a8GP7hbw4+9Zuw2adfiDz7YuSXrx3t6R+hTAAA4C29x2MDfT2DfT2DA71DgyeGh06OjAyMnhocHR2Jx0/F46Px+GgiMXb6dFyXMgEAgLf0Ho8lEmMZjU+ZAADAQ/RXQLT1anXHtL31o+8cGHm7buTNmpE3qoe27Rveundoc2hk07tDrwYHG9pGpZTHmpsoEwAAeIheprpjWlPX6cNtpw82afsbE3VHtZojib2HEqH6eDCqVYa1HTVj26sGpJS17x+lTAAA4CF6mfbWjx5uO13fou3/IKE3qapeC0a0YFirDGs767Qd1WMV7w1KKd/cd5gyAQCAh+hleufgiH61VH1Eq6rXquq1UCS+s057oyahu6NmbMd7A1LKDZWRdGU6SpkAACB79DLtrDtVd1SrOZrYeyihv0dRKBp/oyZRob/7Q7VWUa3pZXr5jYOUCQAAPEQv05s1I9VHtOrDWvmKZ/VrpjdqEtur49ur4+UrntVv6GV6cVuYMgEAgIcY3zevfMWzuvo75m2piSeHJN8377ebKRMAAHjJGZ+CEY0b45S8bfwUDMoEAADeYvwUDN1kkCayVBPP5FMwKBMAAEwCvUwb3h2uDGvjn8wUnYjTxtq47oZ9Y5tCQ5IyAQCA1+hlemX38M46rTKs7Q4n9A8MLF/xbMVBbWtY27Rfe7Umvn7v2IYQ10wAAOA9epnWVQ5VVGs767RdB+I792s792tvhuNbw9qW/fGNtfFX34u/UjW6IUiZAADAe/QyrX17YOu+0e018R01Yztqxt6oGd1eG99SHd9YHX9t3+grVaPrQyOvBfslr4AAAACvsftMW/3TbDeFhjaGBo2fabv+7ShlAgAAD+k9Htt9sN3lyOvfibn4FAzKBAAAk0D/TNu1bzf9csOhn/yufs2L4R/+9uDTvzmgf5rtD397UPf/vBh1/Zm2kygTIiLiZKRMiIiolpQJERHVkjIhIqJaUiZERFRLyoSIiGpJmRARUS1zX6Z1Lz+HiIjoRillnso0PNiDiIiYVsqEiIhqqUqZhBBCCN83h7LLg4hYOua1TOJMhg0BMN/ITvMsJjMdhwUjXYiIHulDmSyXIydlymEtzJMiRYiI+TGDMl3dkPsy2V2aGMe0G6LfsJxais7TNF8JGYfbLZibJTRPHxER0+pDmRzO+8OOT5rZRcJyZDdTyGig3YK5nxQiIrpR0WumlBHsepYiZUJELAILo0wpC02ZEBGLWMpEmRAR1VK5MiVvm7+1i4R5gg5TSJmv3azTLlh200dExLTmtUyIiIhppUyIiKiWlAkREdWSMiEiolpSJkREVEvKhIiIaplJmfh8JkRE9F7KhIiIakmZEBFRLSkTIiKqJWVCRES1pEyIiKiWlAkREdWSMiEiolpSJkREVEvKhIiIakmZEBFRLZUoU54/8tX97JT6LFqlFgYR0TszLtM5k/609ZTPLE/5mgfdz06YPhvex11FmRCxRMx3mSwXwpcyZTEmZUJEzIM+lynlmil5LWX5rd0ULO/lPMQ4qZSfWt7FeV4OK+U8fTdr6rBGvh89iIheqOizeebbac/FdhOxG+J+fIelshstJTN200+7pmnvjohYfKp1zWQcbtkwsw6juSxT2ilYfut+NOcVcZ9Gl4VGRCx01S2T5ZgOAyd/zWQ3zbQ/cjmay5HdzIU+IWIRWwBlcrhmym2ZPLpmcl6R7Mpkt0EQEYtAhco0bPoTS8q3litgfq7MfEfLSdnNyPIuKT+yu6PlojpM382a2q2g74cOIqJH5rVMeTBtJxARUXEpEyIiqmWxlQkREQtdyoSIiGpJmRARUS2zeK/xesqEiIjemUGZ5jZQJkRE9FzKhIiIakmZEBFRLSkTIiKqJWVCRES1pEyIiKiWlAkREdWSMiEiolpSJkREVEvKhIiIakmZEBFRLTMuE+/oioiInkqZEBFRLSkTIiKqJWVCRES1pEyIiKiWlAkREdWSMiEiolpSJkREVEvKhIiIapmnMkkAAADX5KNMiIiIk5EyISKiWlImRERUS8f3Gp9FmRARMd9al+lqyoSIiD6ZfZnWvfwcIiKiF2ZTpsdXP4SIiOidGZcJERExb1ImRERUS8qEiIhqSZkQEVEtKRMiIqolZUJERLWkTFhsimLHvMp+vnG096S8nphVLkp41TgWuUIIvx9lXvH46ofsytR3orkoNf8PJqtcfGb5n7aIBaReJt8fbB49eh3K5PuW90Ln07Tvi8cqe7TKE2VyeK9xxAIyWSbflyS3UiZWuXRW2dWnYCAWkJSpmOQ0XZqrTJmw2KRMxSSn6dJcZcqExSZlUkfLpc1irRVc5XUvP+fdlJVa5cnvxCxWmTJhsel1mcyv3ra7nVu9LpPzC9OznmZO1tqjVTbOJdPSrHv5OSllrhYg/6ts3jt2O4syIeZAT8tkGSHzDS/0tEweLXlhlSmj0lAmT1eZMmGx6V2ZzA9RfYjxq3d6VyaHU5LxEsryospuHOcpZ7rWOV/llFn0fPj5qMkhSR2GGO/Sk7vn93wvk+VO9OKS2mGVKRMWm76UKW+/V+azTObVdBjiZoSs1zrnq5wyC/3qJ+WGjt4buyHGK6dcXUXls0wpOOxET5+ypkxY/FKmya9Xcribc5bl+EVQJuNPHYYkQ6UvVa52tKerbNyJ5n1quRMpE+Kk9KVMlj/NrXkuk3OH0l4zOUw5i7XO+Sobp59iT+ZlShlB8VW22zt2hzFlQsyB3pWpp5ReATHJMhXKNZPxabpkYDIqU09OL5jysMqW+yvtXqZMiJPS0zL1lNKrxtM+m2feGuZvc7LWHq1yj+mPQ8nqGC+h7Ibk/C9M+Vll805Mu097rA6PHEqZsPj1ukx+WYj/aZurtfZ0lVOikqxOkh7TpZXxjrm9YMrPKmdhHp4POGN2lAmLTMpUTOb/70yW/9vkcFWU839sokxSSsqExSZlKibzc81kiXk0hykU1iqrpnGV9WtWyoTFJmUqJkv8NF1qq5z8kx5lwmKTMhWTpXyaLrVVTmaph78zYfGpl8nu7wcFLWVilX1fPO9W2fjSR8qExaYQ4vHVDxWrdmXyvZqe9phVLoVVXmd4RT5lwmJTFDvmVfa9l17LKpfIKvN3JkRE9Fnj35b4OxMiIvqsXZb4OxMiIvqgQ5Z4Ng8REfOtc5YoEyIi5tW0WepJ+TvTJxbG9DhN/16XS8XNfYiIiLl0boP4+s7xMn30psMfv/PYubcc+si19S4VVx9169wGn73atXOPZqIXS+t67u5X6uoGn3eWR3P3ZLIZHQAFcqj4/2Dxd/X9XoCMHqqerJRHG8qbR8rsOnHJDiHOXy8u+K244Lfighc+vJFzX8hEDxbgs97oxQK431CZLaoH2/+zL7jVq0PF/bbywMyOQPeT9ULfH9f+zt27LeCBBfSw8upY/S9xwQtC/Olz4ryfIiIiKuL/B0deqZXhETqPAAAAAElFTkSuQmCC" style="background-color: #f2f2f2; border: 1px solid rgb(204, 204, 204); color: #666666; font-family: Arial, 'Times New Roman', serif; font-size: 12px; line-height: 19px; margin: 0px; padding: 4px; text-align: left;" width="320" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol start="5" style="background-color: white; color: #666666; font-family: Arial, 'Times New Roman', serif; font-size: 12px; line-height: 19px; margin: 0px; padding: 0px; text-align: left;" type="1"&gt;&lt;li style="margin: 0px; padding: 0px; text-align: justify;"&gt;Finally connect to the target.&lt;/li&gt;&lt;/ol&gt;&lt;img alt="" height="94" src="data:image/png;base64,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" style="background-color: #f2f2f2; border: 1px solid rgb(204, 204, 204); color: #666666; font-family: Arial, 'Times New Roman', serif; font-size: 12px; line-height: 19px; margin: 0px; padding: 4px; text-align: left;" width="320" /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7315878637907064799-5943537420299273856?l=databondsnew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databondsnew.blogspot.com/feeds/5943537420299273856/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databondsnew.blogspot.com/2012/07/get-top-5-records-to-target-without.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315878637907064799/posts/default/5943537420299273856?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315878637907064799/posts/default/5943537420299273856?v=2'/><link rel='alternate' type='text/html' href='http://databondsnew.blogspot.com/2012/07/get-top-5-records-to-target-without.html' title='Get top 5 records to target without using rank'/><author><name>praveen mitta</name><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 gd:etag='W/&quot;CEICQ3g6fyp7ImA9WhJXFEo.&quot;'><id>tag:blogger.com,1999:blog-7315878637907064799.post-8466500240263929419</id><published>2012-07-24T22:27:00.000-07:00</published><updated>2012-08-08T17:36:02.617-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-08-08T17:36:02.617-07:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='Approaches to Development'/><title>Change your Target Flat File name Dynamically</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;When ever you create a flat file using a PowerCenter Workflow, the name of the file will be&amp;nbsp;static, which is&amp;nbsp;specified in the Session 'Output Filename' property. &amp;nbsp;There can be business cases where you need to generate flat files with dynamic file name, like add Timestamp with the file name . Here in this article we will discuss how we can generate flat files with dynamically changing name.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;As the first step lets create the flat file definition using&amp;nbsp;&lt;a href="http://www.youtube.com/user/DISoln/featured?v=DjjtYK1I5N4" style="color: #3366cc; text-decoration: none;" target="_blank"&gt;Target Designer&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-uJGo6wIzbPQ/T-AOYYGowDI/AAAAAAAAEX8/ckPZEdWE5wg/s1600/targetfile.png" imageanchor="1" style="color: #3366cc; margin-left: 1em; margin-right: 1em; text-decoration: none;"&gt;&lt;img alt="informatica target designer" border="0" height="302" src="http://3.bp.blogspot.com/-uJGo6wIzbPQ/T-AOYYGowDI/AAAAAAAAEX8/ckPZEdWE5wg/s400/targetfile.png" style="border-width: 0px; max-width: 100%;" title="informatica target designer" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Now lets add one new column '&lt;b&gt;&lt;span style="color: #cc0000;"&gt;FileName&lt;/span&gt;&lt;/b&gt;' using the '&lt;b&gt;&lt;span style="color: #cc0000;"&gt;Add File Name Column&lt;/span&gt;&lt;/b&gt;' button which is highlighted at the top right corner as shown in the below image.&amp;nbsp;Dont get confused... this column is not going to be in the target file, this is the column based on the file name is dynamically changed.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-zzQ16ga9hAM/T-AOn5L0a0I/AAAAAAAAEYE/8XbgJfKRyCY/s1600/targetfilename.png" imageanchor="1" style="color: #3366cc; margin-left: 1em; margin-right: 1em; text-decoration: none;"&gt;&lt;img alt="informatica target designer flat file with dynamic file name" border="0" height="302" src="http://1.bp.blogspot.com/-zzQ16ga9hAM/T-AOn5L0a0I/AAAAAAAAEYE/8XbgJfKRyCY/s400/targetfilename.png" style="border-width: 0px; max-width: 100%;" title="informatica target designer flat file with dynamic file name" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Next step will be;&amp;nbsp;&lt;a href="http://www.youtube.com/user/DISoln/featured?v=OijFO2eYv14" style="color: #3366cc; text-decoration: none;" target="_blank"&gt;create the mapping&lt;/a&gt;&amp;nbsp;to generate the flat file as shown below.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-7FCLqw8eqv0/T9wBGVGHdRI/AAAAAAAAEXI/fU3pccbE-AY/s1600/dynamic_file_name.png" imageanchor="1" style="color: #3366cc; margin-left: 1em; margin-right: 1em; text-decoration: none;"&gt;&lt;img alt="informatica power center mapping for dynamic file name" border="0" height="170" src="http://4.bp.blogspot.com/-7FCLqw8eqv0/T9wBGVGHdRI/AAAAAAAAEXI/fU3pccbE-AY/s640/dynamic_file_name.png" style="border-width: 0px; max-width: 100%;" title="informatica power center mapping for dynamic file name" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;We wont worry about any transformation in the mapping except EXP_FILE_NAME Transformation. This expression transformation is&amp;nbsp;responsible&amp;nbsp;for generating the target file name dynamically.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Lets look at the Expression Transformation below.&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-ewX9bZVJnf4/T9wDPYjgKnI/AAAAAAAAEXQ/ZN-A6sQHwho/s1600/dynamic-file-name-exp.png" imageanchor="1" style="color: #3366cc; margin-left: 1em; margin-right: 1em; text-decoration: none;"&gt;&lt;img alt="informatica power center mapping for dynamic file name" border="0" height="218" src="http://3.bp.blogspot.com/-ewX9bZVJnf4/T9wDPYjgKnI/AAAAAAAAEXQ/ZN-A6sQHwho/s400/dynamic-file-name-exp.png" style="border-width: 0px; max-width: 100%;" title="informatica power center mapping for dynamic file name" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Here in this transformation, we have to create an output port '&lt;b&gt;&lt;span style="color: #cc0000;"&gt;FileName&lt;/span&gt;&lt;/b&gt;' and give the expression value as&amp;nbsp;'&lt;b&gt;&lt;span style="color: #cc0000;"&gt;Customer_Master_' || TO_CHAR(SYSDATE,'YYYY-MM-DD') || '.csv&lt;/span&gt;&lt;/b&gt;'.&amp;nbsp;Using this expression we are dynamically attaching the Date along with the file name. You can customize this expression as your need to change the file name.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Now from the expression transformation, map the '&lt;b&gt;&lt;span style="color: #cc0000;"&gt;FileName&lt;/span&gt;&lt;/b&gt;' port to the target table and all the remaining ports.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;We are all done... Now&amp;nbsp;&lt;a href="http://www.youtube.com/user/DISoln/featured?v=s4miKofvMH4" style="color: #3366cc; text-decoration: none;" target="_blank"&gt;create and run the workflow&lt;/a&gt;; you will see the file is generated in your Target File directory with the date as part of the file name. There is not any specific setting required at the session level.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7315878637907064799-8466500240263929419?l=databondsnew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databondsnew.blogspot.com/feeds/8466500240263929419/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databondsnew.blogspot.com/2012/07/change-your-target-flat-file-name.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315878637907064799/posts/default/8466500240263929419?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315878637907064799/posts/default/8466500240263929419?v=2'/><link rel='alternate' type='text/html' href='http://databondsnew.blogspot.com/2012/07/change-your-target-flat-file-name.html' title='Change your Target Flat File name Dynamically'/><author><name>praveen mitta</name><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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-uJGo6wIzbPQ/T-AOYYGowDI/AAAAAAAAEX8/ckPZEdWE5wg/s72-c/targetfile.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;CEICQ3s8cCp7ImA9WhJXFEo.&quot;'><id>tag:blogger.com,1999:blog-7315878637907064799.post-1542516616343712981</id><published>2012-07-24T22:24:00.000-07:00</published><updated>2012-08-08T17:36:02.578-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-08-08T17:36:02.578-07:00</app:edited><title>Error Handling made easy using informatica Row Error logging</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="background-color: white;"&gt;Every time&lt;/span&gt;&amp;nbsp;we start with a&amp;nbsp;&lt;span style="background-color: white;"&gt;Data Warehouse&lt;/span&gt;&lt;span style="background-color: white;"&gt;&amp;nbsp;or Data Integration project we spent lot of time defining our error handling approach. Still there are good chances that we might miss some scenarios because of unexpected data issues. Here in this article, lets us discuss an approach to handle the unexpected error.&lt;/span&gt;&lt;br /&gt;&lt;h4 style="clear: both; color: #3366cc; font-family: 'Lucida Grande', tahoma, verdana, arial, sans-serif; font-size: 16px; font-weight: normal;"&gt; &lt;span style="background-color: white;"&gt;Error handling Configuration.&lt;/span&gt;&lt;/h4&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="background-color: white;"&gt;We do not have any error configuration required during the mapping development. So after the mapping is created, during the session&amp;nbsp;configuration&amp;nbsp;set the session properties as shown in below image.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: white;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-EBtdaXQ-iNs/UANftysNu5I/AAAAAAAAEd4/bk_M9YC_940/s1600/error-handling-config.png" imageanchor="1" style="color: #3366cc; margin-left: 0em; margin-right: 0em; text-decoration: none;"&gt;&lt;img border="0" height="337" src="http://3.bp.blogspot.com/-EBtdaXQ-iNs/UANftysNu5I/AAAAAAAAEd4/bk_M9YC_940/s400/error-handling-config.png" style="border-width: 0px; max-width: 100%;" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Here is the details on what each property means.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="background-color: white;"&gt;&lt;span style="color: #cc0000;"&gt;&lt;b&gt;Error Log Type&lt;/b&gt;&amp;nbsp;:- &amp;nbsp;&lt;/span&gt;&lt;/span&gt;Specifies the type of error log to create. It can be relational database or flat file.&lt;/li&gt;&lt;li&gt;&lt;span style="background-color: white;"&gt;&lt;span style="color: #cc0000;"&gt;&lt;b&gt;Error Log DB Connection&lt;/b&gt;&amp;nbsp;:-&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Database connection for a relational log.&lt;/li&gt;&lt;li&gt;&lt;span style="background-color: white;"&gt;&lt;span style="color: #cc0000;"&gt;&lt;b&gt;Error Log Table Name Prefix&lt;/b&gt;&amp;nbsp;:-&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Specifies the table name prefix for relational logs.&lt;/li&gt;&lt;li&gt;&lt;span style="background-color: white;"&gt;&lt;span style="color: #cc0000;"&gt;&lt;b&gt;Log Row Data&lt;/b&gt;&amp;nbsp;:-&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Specifies whether or not to log transformation row data.&lt;/li&gt;&lt;li&gt;&lt;span style="color: #cc0000;"&gt;&lt;b&gt;&lt;span style="background-color: white;"&gt;Lo&lt;/span&gt;&lt;span style="background-color: white;"&gt;g Source Row Data&lt;/span&gt;&lt;/b&gt;&lt;span style="background-color: white;"&gt;&amp;nbsp;:-&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Specifies whether or not to log source row data.&lt;/li&gt;&lt;li&gt;&lt;span style="background-color: white;"&gt;&lt;span style="color: #cc0000;"&gt;&lt;b&gt;Data Column Delimiter&lt;/b&gt;&amp;nbsp;:-&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Data will be delimited by the specified character in DB column.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: white;"&gt;With this configuration we specified, Informatica PowerCenter will create four different tables for error logging and the table details as below.&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="background-color: white;"&gt;&lt;span style="color: #cc0000;"&gt;&lt;b&gt;PMERR_DATA&lt;/b&gt;&amp;nbsp;:-&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Stores data about a transformation row error and its corresponding source row.&lt;/li&gt;&lt;li&gt;&lt;span style="background-color: white;"&gt;&lt;span style="color: #cc0000;"&gt;&lt;b&gt;PMERR_MSG&amp;nbsp;&lt;/b&gt;:-&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Stores metadata about an error and the error message.&lt;/li&gt;&lt;li&gt;&lt;span style="background-color: white;"&gt;&lt;span style="color: #cc0000;"&gt;&lt;b&gt;PMERR_SESS&amp;nbsp;&lt;/b&gt;:-&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Stores metadata about the session.&lt;/li&gt;&lt;li&gt;&lt;span style="background-color: white;"&gt;&lt;span style="color: #cc0000;"&gt;&lt;b&gt;PMERR_TRANS&lt;/b&gt;&amp;nbsp;:-&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Stores metadata about the source and transformation ports, when error occurs.&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;With this configuration, we are done with the setting required to capture any error during the session execution. Now lets see how do we retrieve the data from the error log tables and report it to Business Users or IT Department.&lt;br /&gt;&lt;h4 style="clear: both; color: #3366cc; font-family: 'Lucida Grande', tahoma, verdana, arial, sans-serif; font-size: 16px; font-weight: normal;"&gt; &lt;span style="background-color: white;"&gt;Report the Error Data.&lt;/span&gt;&lt;/h4&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: white;"&gt;Now we have the error data stored in the error table, it is important to share the error data to the Business Users or to IT Department. Lets see how we can pull data from these tables.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;We can pull the basic error report using the SQL. We can be more fancy with the SQL and get more information from the error tables.&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;div&gt;&lt;span style="color: #3d85c6;"&gt;select&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #3d85c6;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;sess.FOLDER_NAME as 'Folder Name',&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #3d85c6;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;sess.WORKFLOW_NAME as 'WorkFlow Name',&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #3d85c6;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;sess.TASK_INST_PATH as 'Session Name',&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #3d85c6;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;data.SOURCE_ROW_DATA as 'Source Data',&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #3d85c6;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.ERROR_MSG as 'Error MSG'&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6;"&gt;from&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #3d85c6;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ETL_PMERR_SESS sess&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6;"&gt;left outer join ETL_PMERR_DATA data&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; on data.WORKFLOW_RUN_ID = sess.WORKFLOW_RUN_ID and&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #3d85c6;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; data.SESS_INST_ID = sess.SESS_INST_ID&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6;"&gt;left outer join ETL_PMERR_MSG msg&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; on msg.WORKFLOW_RUN_ID = sess.WORKFLOW_RUN_ID and&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #3d85c6;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; msg.SESS_INST_ID = sess.SESS_INST_ID&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6;"&gt;where&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #3d85c6;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; sess.FOLDER_NAME = &amp;lt;Project Folder Name&amp;gt; and&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; sess.WORKFLOW_NAME = &amp;lt;Workflow Name&amp;gt; and&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; sess.TASK_INST_PATH = &amp;lt;Session Name&amp;gt;&amp;nbsp;&lt;span style="background-color: white;"&gt;and&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #3d85c6;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; sess.SESS_START_TIME = &amp;lt;Session Run Time&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;The above SQL can be converted to an Informatica mapping and can be scheduled to run after all your ETL jobs are completed to get a daily error report and the same can be scheduled for an email delivery to the data owners to take relevant action on the errors.&lt;br /&gt;&lt;h4 style="clear: both; color: #3366cc; font-family: 'Lucida Grande', tahoma, verdana, arial, sans-serif; font-size: 16px; font-weight: normal;"&gt; &lt;span style="background-color: white;"&gt;Pros and Cons of this Approach.&lt;/span&gt;&lt;/h4&gt;&lt;div&gt;&lt;span style="background-color: white;"&gt;We should know the Pros and Cons of this approach &amp;nbsp;before applying this to your project.&lt;/span&gt;&lt;/div&gt;&lt;h4 style="clear: both; color: #3366cc; font-family: 'Lucida Grande', tahoma, verdana, arial, sans-serif; font-size: 16px; font-weight: normal;"&gt; Pros.&lt;/h4&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="background-color: white;"&gt;Out of the box Solution Provided by Informatica.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="background-color: white;"&gt;Captures all the Error, Including the unthought error.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="background-color: white;"&gt;Less Coding and Testing efforts required by the development team.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h4 style="clear: both; color: #3366cc; font-family: 'Lucida Grande', tahoma, verdana, arial, sans-serif; font-size: 16px; font-weight: normal;"&gt; Cons.&lt;/h4&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="background-color: white;"&gt;If an error&amp;nbsp;&lt;/span&gt;occurs&amp;nbsp;after an active transformation, Integration service will not be able to capture source data into the erro table.&lt;/li&gt;&lt;li&gt;In sessions with multiple non-pass through partitions, Integration service can not capture source data into error table.&lt;/li&gt;&lt;li&gt;Added overhead to the Session performance (Which is expected and acceptable).&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;br /&gt;Please leave us a connemt below, if you have any difficulties&amp;nbsp;implementing&amp;nbsp;this error handling approach. I will be more than happy to help you.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7315878637907064799-1542516616343712981?l=databondsnew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databondsnew.blogspot.com/feeds/1542516616343712981/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databondsnew.blogspot.com/2012/07/error-handling-made-easy-using.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315878637907064799/posts/default/1542516616343712981?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315878637907064799/posts/default/1542516616343712981?v=2'/><link rel='alternate' type='text/html' href='http://databondsnew.blogspot.com/2012/07/error-handling-made-easy-using.html' title='Error Handling made easy using informatica Row Error logging'/><author><name>praveen mitta</name><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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-EBtdaXQ-iNs/UANftysNu5I/AAAAAAAAEd4/bk_M9YC_940/s72-c/error-handling-config.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;CEICQ3sycCp7ImA9WhJXFEo.&quot;'><id>tag:blogger.com,1999:blog-7315878637907064799.post-5698525728664917018</id><published>2012-07-24T20:49:00.000-07:00</published><updated>2012-08-08T17:36:02.598-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-08-08T17:36:02.598-07:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='Coding Standards'/><title>All DW Basics and Concepts</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;a href="http://www.learndatamodeling.com/dw_concepts.htm" style="background-color: white;"&gt;All DW Basics and Concepts&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7315878637907064799-5698525728664917018?l=databondsnew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databondsnew.blogspot.com/feeds/5698525728664917018/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databondsnew.blogspot.com/2012/07/all-dw-basics-and-concepts.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315878637907064799/posts/default/5698525728664917018?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315878637907064799/posts/default/5698525728664917018?v=2'/><link rel='alternate' type='text/html' href='http://databondsnew.blogspot.com/2012/07/all-dw-basics-and-concepts.html' title='All DW Basics and Concepts'/><author><name>praveen mitta</name><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 gd:etag='W/&quot;CEIMSXs9eyp7ImA9WhJXFEo.&quot;'><id>tag:blogger.com,1999:blog-7315878637907064799.post-2765394045536491355</id><published>2012-07-24T14:33:00.000-07:00</published><updated>2012-08-08T17:36:28.563-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-08-08T17:36:28.563-07:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='Approaches to Development'/><title>Design Approach to update Bigger tables</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;One of the issue we come across during the ETL design is "Update Large Tables". &amp;nbsp;This is a very common ETL scenarion especially when you treat with large&amp;nbsp;volume of data like loading an SCD Type 2 dimension table.&amp;nbsp; Here in this article lets discuss an approach to update Larger tables using Informatica Mapping.&lt;/div&gt;&lt;h4 style="clear: both; color: #3366cc; font-family: 'Lucida Grande', tahoma, verdana, arial, sans-serif; font-weight: normal;"&gt; High level Design Approach.&lt;/h4&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="background-color: white;"&gt;Use Database JOIN to identify the records to be updated.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="background-color: white;"&gt;Insert the records into TEMP table, which is identified for UPDATE.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="background-color: white;"&gt;Use post session SQL to update the target table.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-PqxAZDSaxxE/UAy_FLyOp-I/AAAAAAAAElM/6TbOEmdsGPw/s1600/update-large-table-design.png" imageanchor="1" style="color: #3366cc; margin-left: 1em; margin-right: 1em; text-decoration: none;"&gt;&lt;img alt="update-large-table-design" border="0" height="168" src="http://3.bp.blogspot.com/-PqxAZDSaxxE/UAy_FLyOp-I/AAAAAAAAElM/6TbOEmdsGPw/s640/update-large-table-design.png" style="border-width: 0px; max-width: 100%;" title="" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;h4 style="clear: both; color: #3366cc; font-family: 'Lucida Grande', tahoma, verdana, arial, sans-serif; font-size: 16px; font-weight: normal;"&gt; Design Assumption.&lt;/h4&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;ol&gt;&lt;li style="text-align: left;"&gt;&lt;span style="background-color: white;"&gt;Source and Target tables are relational table.&lt;/span&gt;&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;span style="background-color: white;"&gt;Both source and target table is on the same schema.&lt;/span&gt;&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;span style="background-color: white;"&gt;Tables are accessible using a single database user.&lt;/span&gt;&lt;span style="background-color: white;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h4 style="clear: both; color: #3366cc; font-family: 'Lucida Grande', tahoma, verdana, arial, sans-serif; font-size: 16px; font-weight: normal;"&gt; Informatica&amp;nbsp;Implementation.&lt;/h4&gt;&lt;div style="text-align: justify;"&gt;For the demonstration purpose lets consider the Customer Dimension table load T_DIM_CUST, which has 100 M records. Each load we are expecting to update 100 K Records records in the Dimension table.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Lets start with the mapping building. As the first step, lets OUTER Join the source table CUST_STAGE and target table T_DIM_CUST. Use the SQL below as the SQL override in source qualifier.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;blockquote class="tr_bq"&gt;&lt;span style="color: #3d85c6;"&gt;SELECT&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;--Columns From Source Tables&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6;"&gt;CUST_STAGE.CUST_ID,&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6;"&gt;CUST_STAGE.CUST_NAME,&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6;"&gt;CUST_STAGE.ADDRESS1,&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6;"&gt;CUST_STAGE.ADDRESS2,&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6;"&gt;CUST_STAGE.CITY,&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6;"&gt;CUST_STAGE.STATE,&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6;"&gt;CUST_STAGE.ZIP,&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6;"&gt;...&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;--Columns from Target Tables.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;--If any column has NULL value, record to be set as INSERT else UPDATE&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6;"&gt;T_DIM_CUST.CUST_ID,&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6;"&gt;T_DIM_CUST.AS_OF_START_DT,&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6;"&gt;T_DIM_CUST.AS_OF_END_DT&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6;"&gt;FROM CUST_STAGE&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;--Outer Join is Used&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6;"&gt;LEFT OUTER JOIN T_DIM_CUST&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6;"&gt;ON CUST_STAGE.CUST_ID = T_DIM_CUST.CUST_ID&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6;"&gt;AND T_DIM_CUST.AS_OF_END_DT = TO_DATE('12-31-4000','MM-DD-YYYY')&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-3VfV84xlkIc/UAzn6MuKsyI/AAAAAAAAElg/Gio0sgxB0-I/s1600/Informatica-SQL-Override.png" imageanchor="1" style="color: #3366cc; margin-left: 1em; margin-right: 1em; text-decoration: none;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-3VfV84xlkIc/UAzn6MuKsyI/AAAAAAAAElg/Gio0sgxB0-I/s1600/Informatica-SQL-Override.png" style="border-width: 0px; max-width: 100%;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="background-color: white;"&gt;Now using a Router Transformation, route the records to INSERT/UPDATE path. Records identified as INSERT will be mapped to T_DIM_CUST and identified as UPDATE will be mapped to T_DIM_CUST_TEMP.&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: white;"&gt;Use T_DIM_CUST_CUST_ID, which is the column from the target table to identify the records to be inserted/updated.&lt;/span&gt;&lt;span style="background-color: white;"&gt;&amp;nbsp;Below is the Router Group Filter Condition and you can see how the mapping looks like in the below image.&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: justify;"&gt;&lt;span style="color: #cc0000;"&gt;INSERT :&amp;nbsp;IIF(ISNULL( T_DIM_CUST_&lt;i style="background-color: white;"&gt;CUST_ID&lt;/i&gt;&amp;nbsp;), TRUE, FALSE)&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: justify;"&gt;&lt;span style="color: #cc0000;"&gt;UPDATE :&amp;nbsp;IIF(&lt;i&gt;NOT&amp;nbsp;&lt;/i&gt;ISNULL( T_DIM_CUST_&lt;i style="background-color: white;"&gt;CUST_ID&lt;/i&gt;&amp;nbsp;), TRUE, FALSE)&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: justify;"&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-6YxLSsYmdJA/UAztV0C4hqI/AAAAAAAAEls/AEnpj4A7JGk/s1600/Informatica-Huge-update.png" imageanchor="1" style="color: #3366cc; margin-left: 1em; margin-right: 1em; text-decoration: none;"&gt;&lt;img border="0" height="225" src="http://4.bp.blogspot.com/-6YxLSsYmdJA/UAztV0C4hqI/AAAAAAAAEls/AEnpj4A7JGk/s640/Informatica-Huge-update.png" style="border-width: 0px; max-width: 100%;" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: justify;"&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="background-color: white;"&gt;Now the mapping development is complete, &amp;nbsp;during the session configuration process, add the below SQL as part of the Post session SQL statement as shown below. This correlated update SQL will update the records in T_DIM_CUST table with the values from T_DIM_CUST_TEMP.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;blockquote class="tr_bq"&gt;&lt;span style="color: #3d85c6;"&gt;UPDATE T_DIM_CUST&amp;nbsp;SET&lt;br /&gt;&amp;nbsp; (T_DIM_CUST.AS_OF_END_DT,T_DIM_CUST.UPDATE_DT)&amp;nbsp;=&lt;br /&gt;&amp;nbsp; (SELECT T_DIM_CUST_TEMP.AS_OF_END_DT,T_DIM_CUST_TEMP.UPDATE_DT&lt;br /&gt;&amp;nbsp; FROM T_DIM_CUST_TEMP&lt;br /&gt;&amp;nbsp; WHERE T_DIM_CUST_TEMP.CUST_ID = T_DIM_CUST.CUST_ID&lt;br /&gt;&amp;nbsp; AND T_DIM_CUST.AS_OF_END_DT &amp;nbsp; = TO_DATE('12-31-4000','MM-DD-YYYY'))&lt;br /&gt;WHERE EXISTS&lt;br /&gt;&amp;nbsp; (SELECT 1&lt;br /&gt;&amp;nbsp; FROM T_DIM_CUST_TEMP&lt;br /&gt;&amp;nbsp; WHERE T_DIM_CUST_TEMP.CUST_ID = T_DIM_CUST.CUST_ID&lt;br /&gt;&amp;nbsp; AND T_DIM_CUST.AS_OF_END_DT &amp;nbsp; = TO_DATE('12-31-4000','MM-DD-YYYY'))&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-saE_g961cfg/UAz006kN-5I/AAAAAAAAEl4/CXKZkiovKgs/s1600/Informatica-post-session-sql.png" imageanchor="1" style="color: #3366cc; margin-left: 1em; margin-right: 1em; text-decoration: none;"&gt;&lt;img border="0" height="383" src="http://1.bp.blogspot.com/-saE_g961cfg/UAz006kN-5I/AAAAAAAAEl4/CXKZkiovKgs/s640/Informatica-post-session-sql.png" style="border-width: 0px; max-width: 100%;" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;That is all we need... Hope you enjoyed this design technique. Please let us know if you have any difficulties in implementing this technique.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7315878637907064799-2765394045536491355?l=databondsnew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://databondsnew.blogspot.com/feeds/2765394045536491355/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://databondsnew.blogspot.com/2012/07/design-approach-to-update-bigger-tables.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315878637907064799/posts/default/2765394045536491355?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315878637907064799/posts/default/2765394045536491355?v=2'/><link rel='alternate' type='text/html' href='http://databondsnew.blogspot.com/2012/07/design-approach-to-update-bigger-tables.html' title='Design Approach to update Bigger tables'/><author><name>praveen mitta</name><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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-PqxAZDSaxxE/UAy_FLyOp-I/AAAAAAAAElM/6TbOEmdsGPw/s72-c/update-large-table-design.png' height='72' width='72'/><thr:total>0</thr:total></entry></feed>