<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3048189800419526542</id><updated>2011-11-27T16:55:53.058-08:00</updated><category term='Crystal Report'/><category term='Microsoft Azure'/><category term='SQL SERVER'/><category term='IBM Blue Cloud'/><category term='DB2 Database'/><category term='Cloud Computing'/><category term='Google App Engine'/><category term='Core JAVA'/><category term='ASP.NET'/><category term='VMware Cloud'/><title type='text'>Expert Programmers Blog</title><subtitle type='html'>A blog by expert professionals on asp.net, cloud computing, DB2 database, sql server, excel macros, crystal reports, microsoft azure, website designer and JAVA.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.expertdevelopersblog.co.cc/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048189800419526542/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://www.expertdevelopersblog.co.cc/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/3048189800419526542/posts/default?start-index=101&amp;max-results=100'/><author><name>Manas Ranjan Sahu</name><uri>http://www.blogger.com/profile/13234557140840960805</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_7CgQW4QQQWs/S0eBDwotcTI/AAAAAAAAAAM/I3b2ALS7W5s/S220/DSC02779.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>106</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3048189800419526542.post-7727485908520238076</id><published>2010-12-08T09:13:00.001-08:00</published><updated>2010-12-08T09:13:40.822-08:00</updated><title type='text'>How do I set isolation level in DB2?</title><content type='html'>&lt;p class="MsoNormal" style="BACKGROUND: white; MARGIN: 11.85pt 0in; LINE-HEIGHT: 14.25pt"&gt;&lt;span style="FONT-SIZE: 9.5pt; COLOR: #333333; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;If you want your users to use an isolation level of UR who are doing adhoc queries or typing SQLs using DB2 CLP or some form of the applications.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="BACKGROUND: white; MARGIN: 11.85pt 0in; LINE-HEIGHT: 14.25pt"&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 9.5pt; COLOR: #333333; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;By using DB2 CLP&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 9.5pt; COLOR: #333333; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="BACKGROUND: white; MARGIN: 11.85pt 0in; LINE-HEIGHT: 14.25pt"&gt;&lt;span style="FONT-SIZE: 9.5pt; COLOR: #333333; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Use SET CURRENT ISOLATION LEVEL command&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="BACKGROUND: white; MARGIN: 0in 0in 0pt; LINE-HEIGHT: 14.25pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt; &lt;span style="FONT-SIZE: 9.5pt; COLOR: #333333; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Courier New&amp;#39;"&gt;db2 connect to sample&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="BACKGROUND: white; MARGIN: 0in 0in 0pt; LINE-HEIGHT: 14.25pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt; &lt;span style="FONT-SIZE: 9.5pt; COLOR: #333333; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Courier New&amp;#39;"&gt;db2 set current isolation level UR&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="BACKGROUND: white; MARGIN: 11.85pt 0in; LINE-HEIGHT: 14.25pt"&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 9.5pt; COLOR: #333333; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;In C/C++ programs using DB2 CLI&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 9.5pt; COLOR: #333333; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="BACKGROUND: white; MARGIN: 11.85pt 0in; LINE-HEIGHT: 14.25pt"&gt;&lt;span style="FONT-SIZE: 9.5pt; COLOR: #333333; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Set SQLSetConnectAttr function with the SQL_ATTR_TXN_ISOLATION attribute to set the transaction isolation level for the current connection referenced by the ConnectionHandle. &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="BACKGROUND: white; MARGIN: 11.85pt 0in; LINE-HEIGHT: 14.25pt"&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 9.5pt; COLOR: #333333; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;For ODBC, embedded SQL, SQLJ, embedded Cobol&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 9.5pt; COLOR: #333333; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="BACKGROUND: white; MARGIN: 11.85pt 0in; LINE-HEIGHT: 14.25pt"&gt;&lt;span style="FONT-SIZE: 9.5pt; COLOR: #333333; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Set value of TXNISOLATION keyword in the db2cli.ini file.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="BACKGROUND: white; MARGIN: 11.85pt 0in; LINE-HEIGHT: 14.25pt"&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 9.5pt; COLOR: #333333; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;For JDBC JCC Type-IV driver&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 9.5pt; COLOR: #333333; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="BACKGROUND: white; MARGIN: 11.85pt 0in; LINE-HEIGHT: 14.25pt"&gt;&lt;span style="FONT-SIZE: 9.5pt; COLOR: #333333; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;You can set setTransactionIsolation method in the java.sql interface connection.&lt;/span&gt;&lt;/p&gt; &lt;div class="blogger-post-footer"&gt;Website: http://extraincomeideas.weebly.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048189800419526542-7727485908520238076?l=www.expertdevelopersblog.co.cc' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.expertdevelopersblog.co.cc/feeds/7727485908520238076/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.expertdevelopersblog.co.cc/2010/12/how-do-i-set-isolation-level-in-db2.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048189800419526542/posts/default/7727485908520238076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048189800419526542/posts/default/7727485908520238076'/><link rel='alternate' type='text/html' href='http://www.expertdevelopersblog.co.cc/2010/12/how-do-i-set-isolation-level-in-db2.html' title='How do I set isolation level in DB2?'/><author><name>Manas Ranjan Sahu</name><uri>http://www.blogger.com/profile/13234557140840960805</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_7CgQW4QQQWs/S0eBDwotcTI/AAAAAAAAAAM/I3b2ALS7W5s/S220/DSC02779.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3048189800419526542.post-2980664369101097824</id><published>2010-12-08T09:12:00.001-08:00</published><updated>2010-12-08T09:12:42.161-08:00</updated><title type='text'>Connection Pooling and Connection Concentrator</title><content type='html'>&lt;p class="MsoNormal" style="BACKGROUND: white; MARGIN: 11.85pt 0in; LINE-HEIGHT: 14.25pt"&gt;&lt;span style="FONT-SIZE: 9.5pt; COLOR: #333333; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Connection pooling is the methodology to place a connection for later re-use after an application has disconnected (no longer requires the connection). The next application which issues the &amp;quot;Please connect to database xxxxx&amp;quot; request would be given a connection in the connection pool matching the requested database. If none exist in the pool, generate a new connection. This saves the overhead of connection tear down/connection establishment. The application itself is unaware of what is going on under the covers. Typically, Application Server products (such as WebSphere) provide the connection pooling infrastructure. A DB2 Connect Server also provides Connection Pooling of backend connections to zDB2.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="BACKGROUND: white; MARGIN: 11.85pt 0in; LINE-HEIGHT: 14.25pt"&gt;&lt;span style="FONT-SIZE: 9.5pt; COLOR: #333333; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;DB2 UDB/Connect connection concentration (CC), on the other hand, is a capability of these products to multiplex X application connections onto Y db2 agents where X &amp;gt; Y. db2 agents are the DB2 processes that serve an application connection. The use of the CC within a DB2 Linux Unix and Windows (LUW) server allows reduced resource usage at the DB2 Server (fewer db2agents required). &lt;/span&gt;&lt;/p&gt; &lt;div class="blogger-post-footer"&gt;Website: http://extraincomeideas.weebly.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048189800419526542-2980664369101097824?l=www.expertdevelopersblog.co.cc' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.expertdevelopersblog.co.cc/feeds/2980664369101097824/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.expertdevelopersblog.co.cc/2010/12/connection-pooling-and-connection.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048189800419526542/posts/default/2980664369101097824'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048189800419526542/posts/default/2980664369101097824'/><link rel='alternate' type='text/html' href='http://www.expertdevelopersblog.co.cc/2010/12/connection-pooling-and-connection.html' title='Connection Pooling and Connection Concentrator'/><author><name>Manas Ranjan Sahu</name><uri>http://www.blogger.com/profile/13234557140840960805</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_7CgQW4QQQWs/S0eBDwotcTI/AAAAAAAAAAM/I3b2ALS7W5s/S220/DSC02779.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3048189800419526542.post-5311304775228782216</id><published>2010-12-07T23:06:00.003-08:00</published><updated>2010-12-07T23:06:47.884-08:00</updated><title type='text'>What are simple, segmented and partitioned table spaces ?</title><content type='html'>&lt;p class="MsoNormal" style="MARGIN: 3pt 0in; TEXT-INDENT: 0.25in; LINE-HEIGHT: 140%"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-SIZE: 10pt; LINE-HEIGHT: 140%; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: Arial"&gt;Simple Tablespace: &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpFirst" style="MARGIN: 3pt 0in 3pt 0.5in; TEXT-INDENT: -0.25in; LINE-HEIGHT: 140%; mso-add-space: auto; mso-list: l0 level1 lfo1"&gt;&lt;span style="FONT-SIZE: 10pt; LINE-HEIGHT: 140%; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt &amp;#39;Times New Roman&amp;#39;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; LINE-HEIGHT: 140%; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: Arial"&gt;Can contain one or more tables &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpLast" style="MARGIN: 3pt 0in 3pt 0.5in; TEXT-INDENT: -0.25in; LINE-HEIGHT: 140%; mso-add-space: auto; mso-list: l0 level1 lfo1"&gt;&lt;span style="FONT-SIZE: 10pt; LINE-HEIGHT: 140%; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt &amp;#39;Times New Roman&amp;#39;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; LINE-HEIGHT: 140%; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: Arial"&gt;Rows from multiple tables can be interleaved on a page under the DBAs control and maintenance &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="MARGIN: 3pt 0in 3pt 0.25in; LINE-HEIGHT: 140%"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-SIZE: 10pt; LINE-HEIGHT: 140%; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: Arial"&gt;Segmented Tablespace:&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; LINE-HEIGHT: 140%; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: Arial"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpFirst" style="MARGIN: 3pt 0in 3pt 0.5in; TEXT-INDENT: -0.25in; LINE-HEIGHT: 140%; mso-add-space: auto; mso-list: l2 level1 lfo3"&gt;&lt;span style="FONT-SIZE: 10pt; LINE-HEIGHT: 140%; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt &amp;#39;Times New Roman&amp;#39;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; LINE-HEIGHT: 140%; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: Arial"&gt;Can contain one or more tables &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpLast" style="MARGIN: 3pt 0in 3pt 0.5in; TEXT-INDENT: -0.25in; LINE-HEIGHT: 140%; mso-add-space: auto; mso-list: l2 level1 lfo3"&gt;&lt;span style="FONT-SIZE: 10pt; LINE-HEIGHT: 140%; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt &amp;#39;Times New Roman&amp;#39;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; LINE-HEIGHT: 140%; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: Arial"&gt;Tablespace is divided into segments of 4 to 64 pages in increments of 4 pages. Each segment is dedicated to single table. A table can occupy multiple segments &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="MARGIN: 3pt 0in; TEXT-INDENT: 0.25in; LINE-HEIGHT: 140%"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-SIZE: 10pt; LINE-HEIGHT: 140%; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: Arial"&gt;Partitioned Tablespace: &lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; LINE-HEIGHT: 140%; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: Arial"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpFirst" style="MARGIN: 3pt 0in 3pt 0.5in; TEXT-INDENT: -0.25in; LINE-HEIGHT: 140%; mso-add-space: auto; mso-list: l1 level1 lfo2"&gt;&lt;span style="FONT-SIZE: 10pt; LINE-HEIGHT: 140%; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt &amp;#39;Times New Roman&amp;#39;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; LINE-HEIGHT: 140%; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: Arial"&gt;Can contain one table &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpLast" style="MARGIN: 3pt 0in 3pt 0.5in; TEXT-INDENT: -0.25in; LINE-HEIGHT: 140%; mso-add-space: auto; mso-list: l1 level1 lfo2"&gt;&lt;span style="FONT-SIZE: 10pt; LINE-HEIGHT: 140%; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt &amp;#39;Times New Roman&amp;#39;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; LINE-HEIGHT: 140%; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: Arial"&gt;Tablespace is divided into parts and each part is put in a separate VSAM dataset. &lt;/span&gt;&lt;/p&gt; &lt;div class="blogger-post-footer"&gt;Website: http://extraincomeideas.weebly.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048189800419526542-5311304775228782216?l=www.expertdevelopersblog.co.cc' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.expertdevelopersblog.co.cc/feeds/5311304775228782216/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.expertdevelopersblog.co.cc/2010/12/what-are-simple-segmented-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048189800419526542/posts/default/5311304775228782216'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048189800419526542/posts/default/5311304775228782216'/><link rel='alternate' type='text/html' href='http://www.expertdevelopersblog.co.cc/2010/12/what-are-simple-segmented-and.html' title='What are simple, segmented and partitioned table spaces ?'/><author><name>Manas Ranjan Sahu</name><uri>http://www.blogger.com/profile/13234557140840960805</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_7CgQW4QQQWs/S0eBDwotcTI/AAAAAAAAAAM/I3b2ALS7W5s/S220/DSC02779.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3048189800419526542.post-3034372647663424296</id><published>2010-12-07T23:06:00.001-08:00</published><updated>2010-12-07T23:06:09.016-08:00</updated><title type='text'>What is check pending and copy pending status in DB2?</title><content type='html'>&lt;p class="MsoListParagraphCxSpFirst" style="MARGIN: 3pt 0in 3pt 0.5in; TEXT-INDENT: -0.25in; LINE-HEIGHT: 140%; mso-add-space: auto; mso-list: l0 level1 lfo1"&gt;&lt;span style="FONT-SIZE: 10pt; LINE-HEIGHT: 140%; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt &amp;#39;Times New Roman&amp;#39;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-SIZE: 10pt; LINE-HEIGHT: 140%; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: Arial"&gt;Check pending&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; LINE-HEIGHT: 140%; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: Arial"&gt; status of a table is set on when you are loading into table with log no and that table has some referential constraint with other table. &lt;b style="mso-bidi-font-weight: normal"&gt;Copy pending&lt;/b&gt; status is set on when you are loading into a table without a NOCOPYPEND option. &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="MARGIN: 3pt 0in 3pt 0.5in; LINE-HEIGHT: 140%; mso-add-space: auto"&gt;&lt;span style="FONT-SIZE: 10pt; LINE-HEIGHT: 140%; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: Arial"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpLast" style="MARGIN: 3pt 0in 3pt 0.5in; TEXT-INDENT: -0.25in; LINE-HEIGHT: 140%; mso-add-space: auto; mso-list: l0 level1 lfo1"&gt;&lt;span style="FONT-SIZE: 10pt; LINE-HEIGHT: 140%; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt &amp;#39;Times New Roman&amp;#39;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; LINE-HEIGHT: 140%; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: Arial"&gt;If the table is loaded with ENFORCE NO option then the table space get into &lt;b style="mso-bidi-font-weight: normal"&gt;check pending&lt;/b&gt; status. That means table space is loaded without enforcing constraints. CHECK utility needs to be run on table space. If table is loaded with LOG NO option then it gets into &lt;b style="mso-bidi-font-weight: normal"&gt;copy pending&lt;/b&gt; status. The meaning is image copy is needed on table space.&lt;/span&gt;&lt;/p&gt; &lt;div class="blogger-post-footer"&gt;Website: http://extraincomeideas.weebly.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048189800419526542-3034372647663424296?l=www.expertdevelopersblog.co.cc' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.expertdevelopersblog.co.cc/feeds/3034372647663424296/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.expertdevelopersblog.co.cc/2010/12/what-is-check-pending-and-copy-pending.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048189800419526542/posts/default/3034372647663424296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048189800419526542/posts/default/3034372647663424296'/><link rel='alternate' type='text/html' href='http://www.expertdevelopersblog.co.cc/2010/12/what-is-check-pending-and-copy-pending.html' title='What is check pending and copy pending status in DB2?'/><author><name>Manas Ranjan Sahu</name><uri>http://www.blogger.com/profile/13234557140840960805</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_7CgQW4QQQWs/S0eBDwotcTI/AAAAAAAAAAM/I3b2ALS7W5s/S220/DSC02779.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3048189800419526542.post-8938640515012962448</id><published>2010-12-03T02:11:00.001-08:00</published><updated>2010-12-03T02:11:41.679-08:00</updated><title type='text'>How to fetch top 10 records in DB2?</title><content type='html'>&lt;div&gt;I was believing that DB2 does not have feature to read top rows. But i was wrong. Syntex for fetching the top rows in DB2 is different from SQL Server. So i thought i will share this peace of information with my readers. You can get the tops 10 row in DB2 using the the below query.&lt;/div&gt;  &lt;div&gt; &lt;/div&gt; &lt;div&gt;SELECT * FROM EmployeeMaster ORDER BY MonthSal DESC FETCH FIRST 10 ROWS ONLY&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;Hope it will help you guyes. Happy programming :)&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;Website: http://extraincomeideas.weebly.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048189800419526542-8938640515012962448?l=www.expertdevelopersblog.co.cc' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.expertdevelopersblog.co.cc/feeds/8938640515012962448/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.expertdevelopersblog.co.cc/2010/12/how-to-fetch-top-10-records-in-db2.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048189800419526542/posts/default/8938640515012962448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048189800419526542/posts/default/8938640515012962448'/><link rel='alternate' type='text/html' href='http://www.expertdevelopersblog.co.cc/2010/12/how-to-fetch-top-10-records-in-db2.html' title='How to fetch top 10 records in DB2?'/><author><name>Manas Ranjan Sahu</name><uri>http://www.blogger.com/profile/13234557140840960805</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_7CgQW4QQQWs/S0eBDwotcTI/AAAAAAAAAAM/I3b2ALS7W5s/S220/DSC02779.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3048189800419526542.post-7761963105914061176</id><published>2010-11-25T01:25:00.001-08:00</published><updated>2010-11-25T07:53:56.508-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Crystal Report'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL SERVER'/><title type='text'>Comparison of Crystal Reports Server and SSRS product features</title><content type='html'>&lt;table class="MsoNormalTable" style="BORDER-RIGHT: windowtext 1pt solid; BORDER-TOP: windowtext 1pt solid; MARGIN: auto auto auto 5.7pt; BORDER-LEFT: windowtext 1pt solid; WIDTH: 89.18%; BORDER-BOTTOM: windowtext 1pt solid; mso-cellspacing: 1.5pt; mso-border-alt: solid windowtext .75pt; mso-yfti-tbllook: 1184" cellpadding="0" width="89%" border="1"&gt;&lt;tbody&gt;&lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: #cccccc; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 17.58%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .25pt" valign="bottom" width="17%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Feature&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: #cccccc; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 33.12%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .25pt" valign="bottom" width="33%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Crystal Reports Server&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: #cccccc; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 47.9%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .25pt" valign="bottom" width="47%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;SSRS&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 1"&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: #cccccc; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 17.58%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .25pt" valign="bottom" width="17%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Report Server Features&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: #cccccc; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 33.12%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .25pt" valign="bottom" width="33%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: #cccccc; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 47.9%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .25pt" valign="bottom" width="47%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 2"&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: white; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 17.58%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt" valign="top" width="17%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Publishing&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: white; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 33.12%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt" valign="top" width="33%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;InfoView and Windows client&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: white; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 47.9%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt" valign="top" width="47%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Visual Studio–based Report Designer, Web-based Report Manager (main user interface), Microsoft Windows SharePoint Services, and &lt;b&gt;Report Viewer&lt;/b&gt; control&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 3"&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: white; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 17.58%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt" valign="top" width="17%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Schedule calendar&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: white; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 33.12%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt" valign="top" width="33%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Template schedules can be used by different reports&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: white; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 47.9%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt" valign="top" width="47%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Shared schedules can be used by different reports&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 4"&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: white; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 17.58%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt" valign="top" width="17%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Export formats&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: white; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 33.12%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt" valign="top" width="33%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Word, Excel, and PDF&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: white; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 47.9%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt" valign="top" width="47%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Excel, Text, XML, PDF, TIFF, and MHTML (or custom rendering extensions)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 5"&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: white; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 17.58%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt" valign="top" width="17%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Delivery channels&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: white; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 33.12%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt" valign="top" width="33%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;MAPI, file, FTP, and e-mail&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: white; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 47.9%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt" valign="top" width="47%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;E-mail and file share (or custom delivery extensions)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 6"&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: white; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 17.58%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt" valign="top" width="17%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Data-based subscriptions&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: white; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 33.12%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt" valign="top" width="33%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Available (through Business View semantic layer only)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: white; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 47.9%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt" valign="top" width="47%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Dynamic query-based subscriptions&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 7"&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: white; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 17.58%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt" valign="top" width="17%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Alerts&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: white; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 33.12%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt" valign="top" width="33%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Available&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: white; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 47.9%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt" valign="top" width="47%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Available&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 8"&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: white; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 17.58%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt" valign="top" width="17%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Events&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: white; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 33.12%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt" valign="top" width="33%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Custom, file, and scheduled&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: white; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 47.9%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt" valign="top" width="47%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Customizable through Web Services application programming interface (API)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 9"&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: white; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 17.58%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt" valign="top" width="17%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Report history&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: white; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 33.12%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt" valign="top" width="33%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Report instances&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: white; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 47.9%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt" valign="top" width="47%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Snapshots&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 10"&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: white; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 17.58%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt" valign="top" width="17%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Linked reports&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: white; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 33.12%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt" valign="top" width="33%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Available through coding of hyperlinks only when using Crystal Reports Server or Business Objects Enterprise&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: white; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 47.9%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt" valign="top" width="47%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Simple dialog box to create links to a shared report, with the option of customizing properties of the linked report&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 11"&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: #cccccc; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 17.58%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .25pt" valign="bottom" width="17%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Report Types&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: #cccccc; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 33.12%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .25pt" valign="bottom" width="33%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: #cccccc; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 47.9%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .25pt" valign="bottom" width="47%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 12"&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: white; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 17.58%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt" valign="top" width="17%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Drill down reports&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: white; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 33.12%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt" valign="top" width="33%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;i&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;N&lt;/span&gt;&lt;/i&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;-depth levels&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: white; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 47.9%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt" valign="top" width="47%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;i&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;N&lt;/span&gt;&lt;/i&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;-depth levels&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 13"&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: white; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 17.58%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt" valign="top" width="17%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Report with subreport&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: white; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 33.12%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt" valign="top" width="33%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Only one level of subreports&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: white; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 47.9%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt" valign="top" width="47%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;i&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;N&lt;/span&gt;&lt;/i&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;-depth levels&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 14"&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: white; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 17.58%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt" valign="top" width="17%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Cross-tab reports&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: white; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 33.12%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt" valign="top" width="33%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Available&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: white; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 47.9%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt" valign="top" width="47%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Available&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 15"&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: white; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 17.58%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt" valign="top" width="17%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;OLAP reports&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: white; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 33.12%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt" valign="top" width="33%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Available&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: white; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 47.9%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt" valign="top" width="47%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Available&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 16"&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: white; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 17.58%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt" valign="top" width="17%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Multi-column reports&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: white; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 33.12%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt" valign="top" width="33%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;In details and groups&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: white; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 47.9%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt" valign="top" width="47%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;In details and groups&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 17"&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: white; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 17.58%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt" valign="top" width="17%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Labels&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: white; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 33.12%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt" valign="top" width="33%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Standard or user-defined&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: white; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 47.9%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt" valign="top" width="47%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;User-defined&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 18"&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: #cccccc; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 17.58%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .25pt" valign="bottom" width="17%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Report Object Features&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: #cccccc; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 33.12%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .25pt" valign="bottom" width="33%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: #cccccc; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 47.9%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .25pt" valign="bottom" width="47%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 19"&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: white; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 17.58%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt" valign="top" width="17%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Maps&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: white; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 33.12%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt" valign="top" width="33%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;MapInfo&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt; (ActiveX control)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: white; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 47.9%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt" valign="top" width="47%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Available&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 20"&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: white; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 17.58%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt" valign="top" width="17%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Formulas&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: white; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 33.12%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt" valign="top" width="33%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Crystal or Basic syntax; formulas can be reused in server repository.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: white; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 47.9%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt" valign="top" width="47%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Visual Basic .NET expressions or embedded .NET assembly objects&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 21"&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: white; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 17.58%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt" valign="top" width="17%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;SQL expressions&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: white; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 33.12%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt" valign="top" width="33%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Sentences processed by SQL engine (formulas processed by Crystal engine)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: white; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 47.9%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt" valign="top" width="47%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Not needed, because there is direct interface to SQL database native dialect&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 22"&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: white; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 17.58%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt" valign="top" width="17%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Parameters&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: white; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 33.12%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt" valign="top" width="33%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Dynamic parameters available (only when Business View or Universe is used)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: white; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 47.9%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt" valign="top" width="47%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Dynamic parameters available&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 23"&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: white; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 17.58%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt" valign="top" width="17%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Cascading parameters&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: white; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 33.12%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt" valign="top" width="33%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Available only in Business Views&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: white; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 47.9%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt" valign="top" width="47%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Available; can define values for one parameter, based on another parameter&amp;#39;s value.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 24"&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: white; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 17.58%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt" valign="top" width="17%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Pictures, lines, and figures&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: white; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 33.12%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt" valign="top" width="33%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Not possible to apply conditional formatting&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: white; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 47.9%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt" valign="top" width="47%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Fully customizable&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 25"&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: white; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 17.58%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt" valign="top" width="17%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Custom and user-defined functions&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: white; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 33.12%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt" valign="top" width="33%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Functions from a report can be exported to global repository&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: white; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 47.9%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt" valign="top" width="47%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Use .NET assemblies&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 26"&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: white; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 17.58%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt" valign="top" width="17%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Data region&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: white; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 33.12%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt" valign="top" width="33%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Must use several detail sections, subreports, and user functions&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: white; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 47.9%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt" valign="top" width="47%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Database field brings back first record for display; data region controls display of multiple records.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 27"&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: white; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 17.58%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt" valign="top" width="17%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Shared data sources&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: white; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 33.12%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt" valign="top" width="33%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Business view functionality&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: white; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 47.9%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt" valign="top" width="47%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Can be shared by multiple reports&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 28"&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: white; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 17.58%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt" valign="top" width="17%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Multiple data regions on a report (tables, matrices, charts, and so on)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: white; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 33.12%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt" valign="top" width="33%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Not available&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: white; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 47.9%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt" valign="top" width="47%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Available&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 29"&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: #cccccc; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 17.58%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .25pt" valign="bottom" width="17%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Grouping and Sorting Features&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: #cccccc; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 33.12%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .25pt" valign="bottom" width="33%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: #cccccc; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 47.9%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .25pt" valign="bottom" width="47%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 30"&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: white; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 17.58%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt" valign="top" width="17%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Top-&lt;i&gt;N&lt;/i&gt;, bottom-&lt;i&gt;N&lt;/i&gt;, top %, bottom %&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: white; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 33.12%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt" valign="top" width="33%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Available; includes wizards&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: white; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 47.9%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt" valign="top" width="47%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Available&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 31"&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: white; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 17.58%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt" valign="top" width="17%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Export&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: white; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 33.12%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt" valign="top" width="33%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Exports through viewers&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: white; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 47.9%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt" valign="top" width="47%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Exports through viewer or subscription services using rendering extensions&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 32"&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: #cccccc; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 17.58%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .25pt" valign="bottom" width="17%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Viewer Features&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: #cccccc; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 33.12%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .25pt" valign="bottom" width="33%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: #cccccc; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 47.9%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .25pt" valign="bottom" width="47%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 33"&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: white; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 17.58%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt" valign="top" width="17%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Formats&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: white; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 33.12%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt" valign="top" width="33%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Native Crystal, Excel, PDF, RTF, and Word&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: white; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 47.9%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt" valign="top" width="47%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;HTML 3.2/4.0, PDF, Excel, XML, CSV, TIFF, and MHTML&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 34"&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: white; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 17.58%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt" valign="top" width="17%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Navigation in parts&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: white; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 33.12%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt" valign="top" width="33%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Can be defined&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: white; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 47.9%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt" valign="top" width="47%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Uses bookmarks on report objects&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 35"&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: white; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 17.58%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt" valign="top" width="17%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Group navigation&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: white; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 33.12%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt" valign="top" width="33%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Available as group tree&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: white; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 47.9%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt" valign="top" width="47%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Available as document map&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 36; mso-yfti-lastrow: yes"&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: white; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 17.58%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt" valign="top" width="17%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Drill-down on same page&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: white; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 33.12%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt" valign="top" width="33%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Not available&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #cccccc 1pt solid; PADDING-RIGHT: 3.95pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 3.95pt; BACKGROUND: white; PADDING-BOTTOM: 3.95pt; BORDER-LEFT: #cccccc 1pt solid; WIDTH: 47.9%; PADDING-TOP: 3.95pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt" valign="top" width="47%"&gt;  &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Available&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;Website: http://extraincomeideas.weebly.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048189800419526542-7761963105914061176?l=www.expertdevelopersblog.co.cc' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.expertdevelopersblog.co.cc/feeds/7761963105914061176/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.expertdevelopersblog.co.cc/2010/11/comparison-of-crystal-reports-server.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048189800419526542/posts/default/7761963105914061176'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048189800419526542/posts/default/7761963105914061176'/><link rel='alternate' type='text/html' href='http://www.expertdevelopersblog.co.cc/2010/11/comparison-of-crystal-reports-server.html' title='Comparison of Crystal Reports Server and SSRS product features'/><author><name>Manas Ranjan Sahu</name><uri>http://www.blogger.com/profile/13234557140840960805</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_7CgQW4QQQWs/S0eBDwotcTI/AAAAAAAAAAM/I3b2ALS7W5s/S220/DSC02779.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3048189800419526542.post-5606897505829781104</id><published>2010-11-10T03:39:00.003-08:00</published><updated>2010-11-25T07:54:45.932-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft Azure'/><category scheme='http://www.blogger.com/atom/ns#' term='Cloud Computing'/><title type='text'>Sync Framework for SQL Azure</title><content type='html'>&lt;div style="background: white; line-height: 14.25pt;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;b&gt;&lt;span style="color: #333333; mso-bidi-font-family: 'Segoe UI';"&gt;Summary&lt;/span&gt;&lt;/b&gt;&lt;span style="color: #333333; mso-bidi-font-family: 'Segoe UI';"&gt;SQL Azure Database is a cloud database service from Microsoft. SQL Azure provides web-facing database functionality as a utility service. Cloud-based database solutions such as SQL Azure can provide many benefits, including rapid provisioning, cost-effective scalability, high availability, and reduced management overhead. This document is not intended to provide comprehensive information on SQL Azure Data Sync. However, the intent is to provide best practices guidelines on synchronizing SQL Azure with SQL Server and to supplement the information available at the links in the References section. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="background: white; line-height: 14.25pt;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;b&gt;&lt;span style="color: #333333; mso-bidi-font-family: 'Segoe UI';"&gt;Sync Framework&lt;/span&gt;&lt;/b&gt;&lt;span style="color: #333333; mso-bidi-font-family: 'Segoe UI';"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="background: white; line-height: 14.25pt;"&gt;&lt;span style="color: #333333; mso-bidi-font-family: 'Segoe UI';"&gt;&lt;span style="font-family: Verdana;"&gt;Microsoft Sync Framework is a data synchronization platform that can be used to synchronize data across multiple data platforms, by using the specific database providers. A key aspect of Sync Framework is the ability to create custom providers. Providers enable any data sources to participate in the Sync Framework synchronization process, allowing peer-to-peer synchronization to occur. To include support for SQL Azure, the Microsoft Sync team released the &lt;b&gt;Microsoft Sync Framework Power Pack for SQL Azure &lt;/b&gt;which includes a provider for SQL Azure and a Data Sync tool for SQL Azure. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="background: white; line-height: 14.25pt;"&gt;&lt;span style="color: #333333; mso-bidi-font-family: 'Segoe UI';"&gt;&lt;span style="font-family: Verdana;"&gt;The SqlAzureSyncProvider is an optimized SQL Azure provider that handles some of the complexities involved in handling transactions with SQL Azure by using Table-valued parameters to reduce round trips to the server and also by using an intelligent "back-off-algorithm" to scale down the batch size of BCP during synchronization when it hits the throttling levels. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="background: white; line-height: 14.25pt;"&gt;&lt;span style="color: #333333; mso-bidi-font-family: 'Segoe UI';"&gt;&lt;span style="font-family: Verdana;"&gt;The Data Sync tool is a wizard that helps connect between SQL Server and SQL Azure and automate the synchronization process. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="background: white; line-height: 14.25pt;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;b&gt;&lt;span style="color: #333333; mso-bidi-font-family: 'Segoe UI';"&gt;Steps in setting up Synchronization&lt;/span&gt;&lt;/b&gt;&lt;span style="color: #333333; mso-bidi-font-family: 'Segoe UI';"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="background: white; line-height: 14.25pt;"&gt;&lt;span style="color: #333333; mso-bidi-font-family: 'Segoe UI';"&gt;&lt;span style="font-family: Verdana;"&gt;Following are the steps in setting up a Synchronization between an on-premise SQL Server and SQL Azure. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="background: white; line-height: 14.25pt;"&gt;&lt;span style="color: #333333; mso-bidi-font-family: 'Segoe UI';"&gt;&lt;span style="font-family: Verdana;"&gt;Download and install the &lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=bce4ad61-5b76-4101-8311-e928e7250b9a&amp;amp;displaylang=en"&gt;&lt;span style="mso-bidi-font-family: 'Segoe UI';"&gt;&lt;span style="color: #0066dd; font-family: Verdana;"&gt;Microsoft Sync Framework Power Pack for SQL Azure November CTP&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #333333; mso-bidi-font-family: 'Segoe UI';"&gt;&lt;span style="font-family: Verdana;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="background: white; line-height: 14.25pt;"&gt;&lt;span style="color: #333333; mso-bidi-font-family: 'Segoe UI';"&gt;&lt;span style="font-family: Verdana;"&gt;o Also download the &lt;b&gt;Walkthrough Microsoft Sync Framework Power Pack for SQL Azure November CTP.doc&lt;/b&gt; from above location. The document has step-by-step instructions in setting up Synchronization between an on-premises SQL Server and SQL Azure. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="background: white; line-height: 14.25pt;"&gt;&lt;span style="color: #333333; mso-bidi-font-family: 'Segoe UI';"&gt;&lt;span style="font-family: Verdana;"&gt;For larger databases you may see faster synchronization times if you create multiple scopes. Since each scope has one thread allocated to it, creating multiple scopes allows for parallel data migrations. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="background: white; line-height: 14.25pt;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;b&gt;&lt;span style="color: #333333; mso-bidi-font-family: 'Segoe UI';"&gt;Scopes in Sync Framework&lt;/span&gt;&lt;/b&gt;&lt;span style="color: #333333; mso-bidi-font-family: 'Segoe UI';"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="background: white; line-height: 14.25pt;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="color: #333333; mso-bidi-font-family: 'Segoe UI';"&gt;A scope is the &lt;em&gt;&lt;span style="font-family: 'Verdana','sans-serif'; mso-bidi-font-family: 'Segoe UI';"&gt;combination&lt;/span&gt;&lt;/em&gt; of tables and filters. For example, you could define a filtered scope named &lt;b&gt;S&lt;/b&gt;&lt;/span&gt;&lt;code&gt;&lt;b&gt;&lt;span style="color: #333333; font-family: 'Verdana','sans-serif'; mso-ansi-font-size: 10.0pt; mso-bidi-font-size: 10.0pt;"&gt;ales-WA&lt;/span&gt;&lt;/b&gt;&lt;/code&gt;&lt;span style="color: #333333; mso-bidi-font-family: 'Segoe UI';"&gt; that contains only the sales data for the state of Washington from the &lt;/span&gt;&lt;code&gt;&lt;span style="color: #333333; font-family: 'Verdana','sans-serif'; mso-ansi-font-size: 10.0pt; mso-bidi-font-size: 10.0pt;"&gt;customer&lt;b&gt; sales&lt;/b&gt;&lt;/span&gt;&lt;/code&gt;&lt;span style="color: #333333; mso-bidi-font-family: 'Segoe UI';"&gt; table. If you define another filter on the same table, such as &lt;b&gt;S&lt;/b&gt;&lt;/span&gt;&lt;code&gt;&lt;b&gt;&lt;span style="color: #333333; font-family: 'Verdana','sans-serif'; mso-ansi-font-size: 10.0pt; mso-bidi-font-size: 10.0pt;"&gt;ales-OR&lt;/span&gt;&lt;/b&gt;&lt;/code&gt;&lt;span style="color: #333333; mso-bidi-font-family: 'Segoe UI';"&gt;, this is a different scope. If you define filters, Sync Framework does not automatically handle the deletion of rows that no longer satisfy a filter condition. For example, if a user or application updates a value in a column that is used for filtering, a row moves from one scope to another. The row is sent to the new scope that the row now belongs to, but the row is not deleted from the old scope. Your application must handle this situation. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="background: white; line-height: 14.25pt;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;b&gt;&lt;span style="color: #333333; mso-bidi-font-family: 'Segoe UI';"&gt;Guidelines for efficient Scoping&lt;/span&gt;&lt;/b&gt;&lt;span style="color: #333333; mso-bidi-font-family: 'Segoe UI';"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="background: white; line-height: 14.25pt;"&gt;&lt;span style="color: #333333; mso-bidi-font-family: 'Segoe UI';"&gt;&lt;span style="font-family: Verdana;"&gt;· Each scope has one thread allocated to it from the OS. So distributing the tables across multiple scopes will help parallelize the data migrations &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="background: white; line-height: 14.25pt;"&gt;&lt;span style="color: #333333; mso-bidi-font-family: 'Segoe UI';"&gt;&lt;span style="font-family: Verdana;"&gt;· Put static/changing at a very low rate tables in one scope and reduce their sync frequency &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="background: white; line-height: 14.25pt;"&gt;&lt;span style="color: #333333; mso-bidi-font-family: 'Segoe UI';"&gt;&lt;span style="font-family: Verdana;"&gt;· Group frequently changing tables in different scopes &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="background: white; line-height: 14.25pt;"&gt;&lt;span style="color: #333333; mso-bidi-font-family: 'Segoe UI';"&gt;&lt;span style="font-family: Verdana;"&gt;· Put logical related tables (Primary Key-Foreign key dependency or logical dependency) in one scope &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="background: white; line-height: 14.25pt;"&gt;&lt;span style="color: #333333; mso-bidi-font-family: 'Segoe UI';"&gt;&lt;span style="font-family: Verdana;"&gt;· Scopes that are only read on the client should be marked as download only as this streamlines the sync workflow and decreases sync times &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="background: white; line-height: 14.25pt;"&gt;&lt;span style="color: #333333; mso-bidi-font-family: 'Segoe UI';"&gt;&lt;span style="font-family: Verdana;"&gt;· It is better to minimize the number of clients that are in each scope with the best case being a different scope for each client.&amp;nbsp; This minimizes contention on the server and is ideal for the hub-spoke case where all changes flow through a single server vs. being synced between clients &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="background: white; line-height: 14.25pt;"&gt;&lt;span style="color: #333333; mso-bidi-font-family: 'Segoe UI';"&gt;&lt;span style="font-family: Verdana;"&gt;Initialize via snapshots vs. full initialization wherever possible to improve initial sync time by an order of magnitude &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Website: http://extraincomeideas.weebly.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048189800419526542-5606897505829781104?l=www.expertdevelopersblog.co.cc' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.expertdevelopersblog.co.cc/feeds/5606897505829781104/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.expertdevelopersblog.co.cc/2010/11/sync-framework-for-sql-azure.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048189800419526542/posts/default/5606897505829781104'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048189800419526542/posts/default/5606897505829781104'/><link rel='alternate' type='text/html' href='http://www.expertdevelopersblog.co.cc/2010/11/sync-framework-for-sql-azure.html' title='Sync Framework for SQL Azure'/><author><name>Manas Ranjan Sahu</name><uri>http://www.blogger.com/profile/13234557140840960805</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_7CgQW4QQQWs/S0eBDwotcTI/AAAAAAAAAAM/I3b2ALS7W5s/S220/DSC02779.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3048189800419526542.post-7361728091264308782</id><published>2010-11-10T03:39:00.001-08:00</published><updated>2010-11-25T07:55:18.114-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DB2 Database'/><title type='text'>How COALESCE function in DB2 works?</title><content type='html'>&lt;span style="color: black; mso-bidi-font-family: Arial;"&gt;&lt;span style="font-family: Verdana;"&gt;The COALESCE function returns the value of the first non null expression.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black; mso-bidi-font-family: Arial;"&gt;&lt;span style="font-family: Verdana;"&gt;The arguments must be compatible. The arguments are evaluated in the order in which they are specified, and the result of the function is the first argument that is not null. The result can be null only if all arguments can be null. The result is null only if all arguments are null.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black; mso-bidi-font-family: Arial;"&gt;&lt;span style="font-family: Verdana;"&gt;The selected argument is converted, if necessary, to the attributes of the result. The attributes of the result are determined using the Rules for result data types. If the COALESCE function has more than two arguments, the rules are applied to the first two arguments to determine a candidate result type. The rules are then applied to that candidate result type and the third argument to determine another candidate result type. This process continues until all arguments are analyzed and the final result type is determined.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black; mso-bidi-font-family: Arial;"&gt;&lt;span style="font-family: Verdana;"&gt;The COALESCE function can also handle a subset of the functions provided by CASE expressions. The result of using COALESCE(e1,e2) is the same as using the expression: &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;span style="color: black; font-family: 'Verdana','sans-serif'; font-size: 10pt;"&gt;&lt;span style="background-color: #dadada;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;CASE WHEN e1 IS NOT NULL THEN e1 ELSE e2 END&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;a href="" name="idx960"&gt;&lt;/a&gt;&lt;span style="color: black; mso-bidi-font-family: Arial;"&gt;&lt;span style="font-family: Verdana;"&gt;VALUE can be specified as a synonym for COALESCE.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="color: black; font-family: 'Verdana','sans-serif'; mso-bidi-font-family: Arial;"&gt;Example 1:&lt;/span&gt;&lt;/em&gt;&lt;span style="color: black; mso-bidi-font-family: Arial;"&gt;&lt;span style="font-family: Verdana;"&gt; Assume that SCORE1 and SCORE2 are SMALLINT columns in table GRADES, and that nulls are allowed in SCORE1 but not in SCORE2. Select all the rows in GRADES for which SCORE1 + SCORE2 &amp;gt; 100, assuming a value of 0 for SCORE1 when SCORE1 is null. &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;a href="" name="r71r43h"&gt;&lt;/a&gt;&lt;span style="color: black; font-family: 'Verdana','sans-serif'; font-size: 10pt;"&gt;&lt;span style="background-color: #dadada;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;SELECT * FROM GRADES&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="color: black; font-family: 'Verdana','sans-serif'; font-size: 10pt;"&gt;&lt;span style="background-color: #dadada;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;WHERE COALESCE(SCORE1,0) + SCORE2 &amp;gt; 100;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;em&gt;&lt;span style="color: black; font-family: 'Verdana','sans-serif'; mso-bidi-font-family: Arial;"&gt;Example 2:&lt;/span&gt;&lt;/em&gt;&lt;span style="color: black; mso-bidi-font-family: Arial;"&gt;&lt;span style="font-family: Verdana;"&gt; Assume that a table named DSN8810.EMP contains a DATE column named HIREDATE, and that nulls are allowed for this column. The following query selects all rows in DSN8810.EMP for which the date in HIREDATE is either unknown (null) or earlier than 1 January 1960. &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;a href="" name="r60r43i"&gt;&lt;/a&gt;&lt;span style="color: black; font-family: 'Verdana','sans-serif'; font-size: 10pt;"&gt;&lt;span style="background-color: #dadada;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;SELECT * FROM DSN8810.EMP&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="color: black; font-family: 'Verdana','sans-serif'; font-size: 10pt;"&gt;&lt;span style="background-color: #dadada;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;WHERE COALESCE(HIREDATE,DATE('1959-12-31')) &amp;lt; '1960-01-01';&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span style="color: black; mso-bidi-font-family: Arial;"&gt;&lt;span style="font-family: Verdana;"&gt;The predicate could also be coded as &lt;/span&gt;&lt;/span&gt;&lt;tt&gt;&lt;span style="color: black; font-size: 12pt;"&gt;COALESCE(HIREDATE,'1959-12-31')&lt;/span&gt;&lt;/tt&gt;&lt;span style="color: black; mso-bidi-font-family: Arial;"&gt;&lt;span style="font-family: Verdana;"&gt; because for comparison purposes, a string representation of a date can be compared to a date.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="color: black; font-family: 'Verdana','sans-serif'; mso-bidi-font-family: Arial;"&gt;Example 3:&lt;/span&gt;&lt;/em&gt;&lt;span style="color: black; mso-bidi-font-family: Arial;"&gt;&lt;span style="font-family: Verdana;"&gt; Assume that for the years 1993 and 1994 there is a table that records the sales results of each department. Each table, S1993 and S1994, consists of a DEPTNO column and a SALES column, neither of which can be null. The following query provides the sales information for both years. &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;a href="" name="r80sq03"&gt;&lt;/a&gt;&lt;span style="color: black; font-family: 'Verdana','sans-serif'; font-size: 10pt;"&gt;&lt;span style="background-color: #dadada;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;SELECT COALESCE(S1993.DEPTNO,S1994.DEPTNO) AS DEPT, S1993.SALES, S1994.SALES&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="color: black; font-family: 'Verdana','sans-serif'; font-size: 10pt;"&gt;&lt;span style="background-color: #dadada;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;FROM S1993 FULL JOIN S1994 ON S1993.DEPTNO = S1994.DEPTNO&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="color: black; font-family: 'Verdana','sans-serif'; font-size: 10pt;"&gt;&lt;span style="background-color: #dadada;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;ORDER BY DEPT;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span style="color: black; mso-bidi-font-family: Arial;"&gt;&lt;span style="font-family: Verdana;"&gt;The full outer join ensures that the results include all departments, regardless of whether they had sales or existed in both years. The COALESCE function allows the two join columns to be combined into a single column, which enables the results to be ordered.&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Website: http://extraincomeideas.weebly.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048189800419526542-7361728091264308782?l=www.expertdevelopersblog.co.cc' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.expertdevelopersblog.co.cc/feeds/7361728091264308782/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.expertdevelopersblog.co.cc/2010/11/how-coalesce-function-in-db2-works.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048189800419526542/posts/default/7361728091264308782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048189800419526542/posts/default/7361728091264308782'/><link rel='alternate' type='text/html' href='http://www.expertdevelopersblog.co.cc/2010/11/how-coalesce-function-in-db2-works.html' title='How COALESCE function in DB2 works?'/><author><name>Manas Ranjan Sahu</name><uri>http://www.blogger.com/profile/13234557140840960805</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_7CgQW4QQQWs/S0eBDwotcTI/AAAAAAAAAAM/I3b2ALS7W5s/S220/DSC02779.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3048189800419526542.post-5335320339768354919</id><published>2010-11-10T03:38:00.001-08:00</published><updated>2010-11-25T07:58:27.362-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft Azure'/><category scheme='http://www.blogger.com/atom/ns#' term='Cloud Computing'/><title type='text'>Security in the Microsoft Cloud</title><content type='html'>&lt;span style="font-family: Verdana;"&gt;Microsoft applies security mechanisms at different layers of the cloud infrastructure to implement a defense-in-depth approach. These layered mechanisms include:&lt;/span&gt;&lt;br /&gt;&lt;ul type="disc"&gt;&lt;li class="MsoNormal" style="line-height: normal; margin: 0in 0in 10pt; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"&gt;&lt;span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"&gt;Physical security of the data centers (locks, cameras, biometric devices, card readers, alarms)&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height: normal; margin: 0in 0in 10pt; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"&gt;&lt;span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"&gt;Firewalls, application gateways and IDS to protect the network&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height: normal; margin: 0in 0in 10pt; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"&gt;&lt;span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"&gt;Access Control Lists (ACLs) applied to virtual local area networks (VLANs) and applications&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height: normal; margin: 0in 0in 10pt; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"&gt;&lt;span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"&gt;Authentication and authorization of persons or processes that request access to data&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height: normal; margin: 0in 0in 10pt; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"&gt;&lt;span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"&gt;Hardening of the servers and operating system instances&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height: normal; margin: 0in 0in 10pt; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"&gt;&lt;span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"&gt;Redundant internal and external DNS infrastructure with restricted write access&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height: normal; margin: 0in 0in 10pt; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"&gt;&lt;span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"&gt;Securing of virtual machine objects &lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height: normal; margin: 0in 0in 10pt; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"&gt;&lt;span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"&gt;Securing of static and dynamic storage containers&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family: Verdana;"&gt;Assets are categorized as to the level of security required, based on the potential for damage. Highly sensitive assets are protected by more stringent mechanisms, such as multi-factor authentication (smart cards, biometrics, hardware tokens). The principle of least privilege is followed, whereby persons and processes are given the lowest level of access that is required for them to do their jobs and no more. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana;"&gt;Microsoft's online services teams apply the Security Development Lifecycle (SDL) principles (security by design, security by default, and security in deployment + communications) to the online services. To read more about the SDL and SD&lt;sup&gt;3&lt;/sup&gt;+C principles, follow this &lt;/span&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms995349.aspx" target="_blank"&gt;&lt;span style="color: #0066dd; font-family: Verdana;"&gt;link&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Verdana;"&gt;. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana;"&gt;Windows Azure is deployed within Global Foundation Services datacenters, and thus enjoys the network security benefits provided by GFS. It is the responsibility of application developers to ensure that application data is secured at the application layer. Thus it is up to the application developer to determine whether/which data should be encrypted. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana;"&gt;Security in SQL Azure is much like security for an on-site SQL Server, so SQL administrators will find security management at the database level to be a familiar task. Server-level administration is a bit different because the databases may span more than one physical system. &lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family: 'Verdana','sans-serif';"&gt;Note:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-family: Verdana;"&gt;To find out more about managing security in SQL Azure, check out the &lt;/span&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ee336256.aspx" target="_blank"&gt;&lt;span style="color: #0066dd; font-family: Verdana;"&gt;MSDN web site&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Verdana;"&gt;.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Website: http://extraincomeideas.weebly.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048189800419526542-5335320339768354919?l=www.expertdevelopersblog.co.cc' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.expertdevelopersblog.co.cc/feeds/5335320339768354919/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.expertdevelopersblog.co.cc/2010/11/security-in-microsoft-cloud.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048189800419526542/posts/default/5335320339768354919'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048189800419526542/posts/default/5335320339768354919'/><link rel='alternate' type='text/html' href='http://www.expertdevelopersblog.co.cc/2010/11/security-in-microsoft-cloud.html' title='Security in the Microsoft Cloud'/><author><name>Manas Ranjan Sahu</name><uri>http://www.blogger.com/profile/13234557140840960805</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_7CgQW4QQQWs/S0eBDwotcTI/AAAAAAAAAAM/I3b2ALS7W5s/S220/DSC02779.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3048189800419526542.post-3795653864411627684</id><published>2010-11-10T03:37:00.001-08:00</published><updated>2010-11-25T07:59:26.112-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL SERVER'/><title type='text'>How do I print the first 100 characters of a large block of text in SQL SERVER?</title><content type='html'>&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;You can print, say, the left 100 characters or so of a block of text as follows:&lt;br /&gt;&amp;nbsp; &lt;table align="left" border="0" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="margin: auto 6.75pt; mso-cellspacing: 0in; mso-padding-alt: 7.5pt 7.5pt 7.5pt 7.5pt; mso-table-anchor-horizontal: margin; mso-table-anchor-vertical: paragraph; mso-table-left: left; mso-table-lspace: 9.0pt; mso-table-rspace: 9.0pt; mso-table-top: 25.95pt; mso-yfti-tbllook: 1184;"&gt;&lt;tbody&gt;&lt;tr style="mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;"&gt;&lt;td style="background: #ececec; border-bottom: #cccccc 1pt solid; border-left: #cccccc 1pt solid; border-right: #cccccc 1pt solid; border-top: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt; padding-bottom: 3.15pt; padding-left: 5.55pt; padding-right: 5.55pt; padding-top: 5.55pt; width: 366.3pt;" width="488"&gt;&lt;div class="MsoNormal" style="line-height: 11.1pt; margin: 0in 0in 10pt; mso-element-anchor-horizontal: margin; mso-element-anchor-vertical: paragraph; mso-element-frame-hspace: 9.0pt; mso-element-top: 25.95pt; mso-element-wrap: around; mso-element: frame; mso-height-rule: exactly;"&gt;&lt;span style="color: navy; font-family: 'Lucida Console'; font-size: 8.5pt;"&gt;&amp;lt;%&lt;br /&gt;&amp;nbsp; &amp;nbsp; bigtext = "Hello, this is a big paragraph of text, used" &amp;amp; _&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "solely for demonstration purposes. The code" &amp;amp; _&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "will return the first 100 characters or so" &amp;amp; _&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "to simulate some kind of ""excerpt"" where" &amp;amp; _&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "you would later click for more info..."&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; excerpt = left(bigtext, instrRev(LEFT(bigtext, 100), " ")-1) &amp;amp; "..."&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; response.write excerpt&lt;br /&gt;%&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;If you want to add a space before the "...", either take out the -1, or add a leading space, e.g. " ..."&lt;br /&gt;&lt;br /&gt;Having said that, if this information is coming from a database, you might want to adjust your query to be more efficient; for example, only returning the first 100 or so characters across the wire (this is especially true for TEXT columns, which often contain far more data than you would ever need to show in an excerpt... so why return it?). &lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;SQL Server: &lt;/b&gt;&lt;br /&gt;SQL Server doesn't support an InstrRev-like function, so the query is a little more complicated than it might otherwise be:&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;table border="0" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="mso-cellspacing: 0in; mso-padding-alt: 7.5pt 7.5pt 7.5pt 7.5pt; mso-yfti-tbllook: 1184;"&gt;&lt;tbody&gt;&lt;tr style="mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;"&gt;&lt;td style="background: #ececec; border-bottom: #cccccc 1pt solid; border-left: #cccccc 1pt solid; border-right: #cccccc 1pt solid; border-top: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt; padding-bottom: 3.15pt; padding-left: 5.55pt; padding-right: 5.55pt; padding-top: 5.55pt;"&gt;&lt;div class="MsoNormal" style="line-height: 11.1pt; margin: 0in 0in 10pt;"&gt;&lt;span style="color: navy; font-family: 'Lucida Console'; font-size: 8.5pt;"&gt;SELECT&lt;br /&gt;&amp;nbsp; &amp;nbsp; excerpt = SUBSTRING&lt;br /&gt;&amp;nbsp; &amp;nbsp; (&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; column,&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1,&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 100-CHARINDEX&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ' ',&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; REVERSE&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SUBSTRING&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; column,&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1,&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 100&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; )&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; )&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; )&lt;br /&gt;&amp;nbsp; &amp;nbsp; )+'...'&lt;br /&gt;FROM&lt;br /&gt;&amp;nbsp; &amp;nbsp; table&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;&amp;nbsp;&lt;br style="mso-special-character: line-break;" /&gt;&lt;br style="mso-special-character: line-break;" /&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;MS Access:&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;In Access, the query is a LOT more like the VBScript version, since Access supports VBA:&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;table border="0" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="mso-cellspacing: 0in; mso-padding-alt: 7.5pt 7.5pt 7.5pt 7.5pt; mso-yfti-tbllook: 1184;"&gt;&lt;tbody&gt;&lt;tr style="mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;"&gt;&lt;td style="background: #ececec; border-bottom: #cccccc 1pt solid; border-left: #cccccc 1pt solid; border-right: #cccccc 1pt solid; border-top: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .75pt; padding-bottom: 3.15pt; padding-left: 5.55pt; padding-right: 5.55pt; padding-top: 5.55pt;"&gt;&lt;div class="MsoNormal" style="line-height: 11.1pt; margin: 0in 0in 10pt;"&gt;&lt;span style="color: navy; font-family: 'Lucida Console'; font-size: 8.5pt;"&gt;SELECT&lt;br /&gt;&amp;nbsp; &amp;nbsp; excerpt = LEFT&lt;br /&gt;&amp;nbsp; &amp;nbsp; (&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; column,&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; INSTRREV&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; LEFT&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; column,&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 100&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ),&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; " "&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; )-1&lt;br /&gt;&amp;nbsp; &amp;nbsp; ) &amp;amp; "..."&lt;br /&gt;FROM&lt;br /&gt;&amp;nbsp; &amp;nbsp; table&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&lt;br /&gt;However, you might find that this query doesn't work from. If this is the case, then just take the left 250 characters or so, and then apply the same logic in your ASP code as above. &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Website: http://extraincomeideas.weebly.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048189800419526542-3795653864411627684?l=www.expertdevelopersblog.co.cc' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.expertdevelopersblog.co.cc/feeds/3795653864411627684/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.expertdevelopersblog.co.cc/2010/11/how-do-i-print-first-100-characters-of.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048189800419526542/posts/default/3795653864411627684'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048189800419526542/posts/default/3795653864411627684'/><link rel='alternate' type='text/html' href='http://www.expertdevelopersblog.co.cc/2010/11/how-do-i-print-first-100-characters-of.html' title='How do I print the first 100 characters of a large block of text in SQL SERVER?'/><author><name>Manas Ranjan Sahu</name><uri>http://www.blogger.com/profile/13234557140840960805</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_7CgQW4QQQWs/S0eBDwotcTI/AAAAAAAAAAM/I3b2ALS7W5s/S220/DSC02779.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3048189800419526542.post-6943624800652956341</id><published>2010-10-25T09:09:00.001-07:00</published><updated>2010-11-25T07:59:43.702-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><title type='text'>What is the differenct between Session state and View state?</title><content type='html'>In some cases, using view state is not feasible. The alternative for view state is session state. Session state is employed under the following situations:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Large amounts of data - View state tends to increase the size of both the HTML page sent to the browser and the size of form posted back. Hence session state is used.&lt;/li&gt;&lt;li&gt;Secure data - Though the view state data is encoded and may be encrypted, it is better and secure if no sensitive data is sent to the client. Thus, session state is a more secure option.&lt;/li&gt;&lt;li&gt;Problems in serializing of objects into view state - View state is efficient for a small set of data. Other types like &lt;code&gt;DataSet&lt;/code&gt; are slower and can generate a very large view state. &lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;Website: http://extraincomeideas.weebly.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048189800419526542-6943624800652956341?l=www.expertdevelopersblog.co.cc' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.expertdevelopersblog.co.cc/feeds/6943624800652956341/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.expertdevelopersblog.co.cc/2010/10/what-is-differenct-between-session.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048189800419526542/posts/default/6943624800652956341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048189800419526542/posts/default/6943624800652956341'/><link rel='alternate' type='text/html' href='http://www.expertdevelopersblog.co.cc/2010/10/what-is-differenct-between-session.html' title='What is the differenct between Session state and View state?'/><author><name>Manas Ranjan Sahu</name><uri>http://www.blogger.com/profile/13234557140840960805</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_7CgQW4QQQWs/S0eBDwotcTI/AAAAAAAAAAM/I3b2ALS7W5s/S220/DSC02779.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3048189800419526542.post-3115753326843061653</id><published>2010-10-15T04:53:00.001-07:00</published><updated>2010-11-25T08:00:16.820-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><title type='text'>What are the new Functionality in BCL in .NET 4 Beta 2?</title><content type='html'>&lt;div class="MsoNormal" style="background: white; line-height: 12.3pt; margin: 0in 0in 10pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span lang="EN" style="color: #333333; mso-ansi-language: EN; mso-bidi-font-family: 'Segoe UI'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;Visual Studio 2010 and .NET Framework 4 Beta 2 are now available to &lt;/span&gt;&lt;a href="http://msdn.microsoft.com/en-us/vstudio/dd582936.aspx"&gt;&lt;span style="mso-bidi-font-family: 'Times New Roman';"&gt;&lt;span style="color: #0066dd; font-family: Calibri; font-size: small;"&gt;download&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;.&amp;nbsp; .NET 4 Beta 2 contains several new BCL features and enhancements in addition to what was included in &lt;/span&gt;&lt;a href="http://blogs.msdn.com/bclteam/archive/2009/05/22/what-s-new-in-the-bcl-in-net-4-beta-1-justin-van-patten.aspx"&gt;&lt;span style="mso-bidi-font-family: 'Times New Roman';"&gt;&lt;span style="color: #0066dd; font-family: Calibri; font-size: small;"&gt;.NET 4 Beta 1&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;.&amp;nbsp; Many of these improvements were added in large part due to specific feedback and suggestions reported by customers through &lt;/span&gt;&lt;a href="https://connect.microsoft.com/VisualStudio/content/content.aspx?ContentID=14625"&gt;&lt;span style="mso-bidi-font-family: 'Times New Roman';"&gt;&lt;span style="color: #0066dd; font-family: Calibri; font-size: small;"&gt;Microsoft Connect&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: white; line-height: 12.3pt; margin: 0in 0in 10pt 57.1pt; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in; text-indent: -0.25in;"&gt;&lt;span lang="EN" style="color: #333333; font-family: Symbol; font-size: 10pt; mso-ansi-language: EN; mso-bidi-font-family: Symbol; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font-family: 'Times New Roman';"&gt;&amp;nbsp;&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 lang="EN" style="color: #333333; mso-ansi-language: EN; mso-bidi-font-family: 'Segoe UI'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Complex Number &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: white; line-height: 12.3pt; margin: 0in 0in 10pt 57.1pt; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in; text-indent: -0.25in;"&gt;&lt;span lang="EN" style="color: #333333; font-family: Symbol; font-size: 10pt; mso-ansi-language: EN; mso-bidi-font-family: Symbol; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font-family: 'Times New Roman';"&gt;&amp;nbsp;&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 lang="EN" style="color: #333333; mso-ansi-language: EN; mso-bidi-font-family: 'Segoe UI'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Location &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: white; line-height: 12.3pt; margin: 0in 0in 10pt 57.1pt; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in; text-indent: -0.25in;"&gt;&lt;span lang="EN" style="color: #333333; font-family: Symbol; font-size: 10pt; mso-ansi-language: EN; mso-bidi-font-family: Symbol; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font-family: 'Times New Roman';"&gt;&amp;nbsp;&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 lang="EN" style="color: #333333; mso-ansi-language: EN; mso-bidi-font-family: 'Segoe UI'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;IObservable&amp;lt;T&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: white; line-height: 12.3pt; margin: 0in 0in 10pt 57.1pt; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in; text-indent: -0.25in;"&gt;&lt;span lang="EN" style="color: #333333; font-family: Symbol; font-size: 10pt; mso-ansi-language: EN; mso-bidi-font-family: Symbol; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font-family: 'Times New Roman';"&gt;&amp;nbsp;&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 lang="EN" style="color: #333333; mso-ansi-language: EN; mso-bidi-font-family: 'Segoe UI'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Stream.CopyTo &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: white; line-height: 12.3pt; margin: 0in 0in 10pt 57.1pt; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in; text-indent: -0.25in;"&gt;&lt;span lang="EN" style="color: #333333; font-family: Symbol; font-size: 10pt; mso-ansi-language: EN; mso-bidi-font-family: Symbol; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font-family: 'Times New Roman';"&gt;&amp;nbsp;&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 lang="EN" style="color: #333333; mso-ansi-language: EN; mso-bidi-font-family: 'Segoe UI'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Guid.TryParse, Version.TryParse, and Enum.TryParse&amp;lt;T&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: white; line-height: 12.3pt; margin: 0in 0in 10pt 57.1pt; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in; text-indent: -0.25in;"&gt;&lt;span lang="EN" style="color: #333333; font-family: Symbol; font-size: 10pt; mso-ansi-language: EN; mso-bidi-font-family: Symbol; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font-family: 'Times New Roman';"&gt;&amp;nbsp;&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 lang="EN" style="color: #333333; mso-ansi-language: EN; mso-bidi-font-family: 'Segoe UI'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Enum.HasFlag &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: white; line-height: 12.3pt; margin: 0in 0in 10pt 57.1pt; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in; text-indent: -0.25in;"&gt;&lt;span lang="EN" style="color: #333333; font-family: Symbol; font-size: 10pt; mso-ansi-language: EN; mso-bidi-font-family: Symbol; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font-family: 'Times New Roman';"&gt;&amp;nbsp;&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 lang="EN" style="color: #333333; mso-ansi-language: EN; mso-bidi-font-family: 'Segoe UI'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;String.Concat and String.Join overloads that take IEnumerable&amp;lt;T&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: white; line-height: 12.3pt; margin: 0in 0in 10pt 57.1pt; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in; text-indent: -0.25in;"&gt;&lt;span lang="EN" style="color: #333333; font-family: Symbol; font-size: 10pt; mso-ansi-language: EN; mso-bidi-font-family: Symbol; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font-family: 'Times New Roman';"&gt;&amp;nbsp;&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 lang="EN" style="color: #333333; mso-ansi-language: EN; mso-bidi-font-family: 'Segoe UI'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;String.IsNullOrWhiteSpace &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: white; line-height: 12.3pt; margin: 0in 0in 10pt 57.1pt; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in; text-indent: -0.25in;"&gt;&lt;span lang="EN" style="color: #333333; font-family: Symbol; font-size: 10pt; mso-ansi-language: EN; mso-bidi-font-family: Symbol; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font-family: 'Times New Roman';"&gt;&amp;nbsp;&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 lang="EN" style="color: #333333; mso-ansi-language: EN; mso-bidi-font-family: 'Segoe UI'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Environment.SpecialFolder additions &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: white; line-height: 12.3pt; margin: 0in 0in 10pt 57.1pt; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in; text-indent: -0.25in;"&gt;&lt;span lang="EN" style="color: #333333; font-family: Symbol; font-size: 10pt; mso-ansi-language: EN; mso-bidi-font-family: Symbol; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font-family: 'Times New Roman';"&gt;&amp;nbsp;&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 lang="EN" style="color: #333333; mso-ansi-language: EN; mso-bidi-font-family: 'Segoe UI'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Environment.Is64BitProcess and Environment.Is64BitOperatingSystem &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: white; line-height: 12.3pt; margin: 0in 0in 10pt 57.1pt; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in; text-indent: -0.25in;"&gt;&lt;span lang="EN" style="color: #333333; font-family: Symbol; font-size: 10pt; mso-ansi-language: EN; mso-bidi-font-family: Symbol; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font-family: 'Times New Roman';"&gt;&amp;nbsp;&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 lang="EN" style="color: #333333; mso-ansi-language: EN; mso-bidi-font-family: 'Segoe UI'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Path.Combine params support &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: white; line-height: 12.3pt; margin: 0in 0in 10pt 57.1pt; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in; text-indent: -0.25in;"&gt;&lt;span lang="EN" style="color: #333333; font-family: Symbol; font-size: 10pt; mso-ansi-language: EN; mso-bidi-font-family: Symbol; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font-family: 'Times New Roman';"&gt;&amp;nbsp;&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 lang="EN" style="color: #333333; mso-ansi-language: EN; mso-bidi-font-family: 'Segoe UI'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;TimeSpan Globalized Formatting and Parsing &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: white; line-height: 12.3pt; margin: 0in 0in 10pt 57.1pt; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in; text-indent: -0.25in;"&gt;&lt;span lang="EN" style="color: #333333; font-family: Symbol; font-size: 10pt; mso-ansi-language: EN; mso-bidi-font-family: Symbol; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font-family: 'Times New Roman';"&gt;&amp;nbsp;&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 lang="EN" style="color: #333333; mso-ansi-language: EN; mso-bidi-font-family: 'Segoe UI'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Stopwatch.Restart &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: white; line-height: 12.3pt; margin: 0in 0in 10pt 57.1pt; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in; text-indent: -0.25in;"&gt;&lt;span lang="EN" style="color: #333333; font-family: Symbol; font-size: 10pt; mso-ansi-language: EN; mso-bidi-font-family: Symbol; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font-family: 'Times New Roman';"&gt;&amp;nbsp;&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 lang="EN" style="color: #333333; mso-ansi-language: EN; mso-bidi-font-family: 'Segoe UI'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;StringBuilder.Clear &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: white; line-height: 12.3pt; margin: 0in 0in 10pt 57.1pt; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in; text-indent: -0.25in;"&gt;&lt;span lang="EN" style="color: #333333; font-family: Symbol; font-size: 10pt; mso-ansi-language: EN; mso-bidi-font-family: Symbol; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font-family: 'Times New Roman';"&gt;&amp;nbsp;&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 lang="EN" style="color: #333333; mso-ansi-language: EN; mso-bidi-font-family: 'Segoe UI'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;IntPtr and UIntPtr Addition and Subtraction operators &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: white; line-height: 12.3pt; margin: 0in 0in 10pt 57.1pt; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in; text-indent: -0.25in;"&gt;&lt;span lang="EN" style="color: #333333; font-family: Symbol; font-size: 10pt; mso-ansi-language: EN; mso-bidi-font-family: Symbol; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font-family: 'Times New Roman';"&gt;&amp;nbsp;&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 lang="EN" style="color: #333333; mso-ansi-language: EN; mso-bidi-font-family: 'Segoe UI'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;ServiceInstaller.DelayedAutoStart &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: white; line-height: 12.3pt; margin: 0in 0in 10pt 57.1pt; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in; text-indent: -0.25in;"&gt;&lt;span lang="EN" style="color: #333333; font-family: Symbol; font-size: 10pt; mso-ansi-language: EN; mso-bidi-font-family: Symbol; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font-family: 'Times New Roman';"&gt;&amp;nbsp;&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 lang="EN" style="color: #333333; mso-ansi-language: EN; mso-bidi-font-family: 'Segoe UI'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;ObservableCollection&amp;lt;T&amp;gt; moved to System.dll&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;Get the detail about each bullet points in &lt;/span&gt;&lt;a href="http://blogs.msdn.com/b/bclteam/archive/2009/10/21/what-s-new-in-the-bcl-in-net-4-beta-2-justin-van-patten.aspx"&gt;&lt;span style="color: purple; font-family: Calibri; font-size: small;"&gt;.NET MSDN&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Website: http://extraincomeideas.weebly.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048189800419526542-3115753326843061653?l=www.expertdevelopersblog.co.cc' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.expertdevelopersblog.co.cc/feeds/3115753326843061653/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.expertdevelopersblog.co.cc/2010/10/what-are-new-functionality-in-bcl-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048189800419526542/posts/default/3115753326843061653'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048189800419526542/posts/default/3115753326843061653'/><link rel='alternate' type='text/html' href='http://www.expertdevelopersblog.co.cc/2010/10/what-are-new-functionality-in-bcl-in.html' title='What are the new Functionality in BCL in .NET 4 Beta 2?'/><author><name>Manas Ranjan Sahu</name><uri>http://www.blogger.com/profile/13234557140840960805</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_7CgQW4QQQWs/S0eBDwotcTI/AAAAAAAAAAM/I3b2ALS7W5s/S220/DSC02779.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3048189800419526542.post-5235205056013037216</id><published>2010-10-15T04:52:00.001-07:00</published><updated>2010-11-25T08:00:41.228-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><title type='text'>What is the difference between String.Concat and String.Format? String.Concat vs String.Format.</title><content type='html'>&lt;div class="MsoNormal" style="background: white; line-height: 14.4pt; margin: 0in 0in 10pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Both can be used for concatenating the strings, but the purpose of using both is totally different. As per the MSDN&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul type="disc"&gt;&lt;li class="MsoNormal" style="background: white; line-height: 14.4pt; margin: 0in 0in 10pt; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="color: #00b0f0; mso-bidi-font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman';"&gt;String.Format&lt;/span&gt;&lt;span style="color: #00b0f0; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman';"&gt;:&lt;/span&gt;&lt;span style="mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman';"&gt; Replaces each format item in a specified string with the text equivalent of a corresponding object's value.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="MsoListParagraph" style="background: white; line-height: 14.4pt; margin: 0in 0in 10pt 0.5in; mso-add-space: auto; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in; text-indent: -0.25in;"&gt;&lt;span style="font-family: Symbol; font-size: 10pt; mso-bidi-font-family: Symbol; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font-family: 'Times New Roman';"&gt;&amp;nbsp;&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: small;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="color: #00b0f0; mso-bidi-font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman';"&gt;String.Concat&lt;/span&gt;&lt;span style="color: #00b0f0; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman';"&gt;:&lt;/span&gt;&lt;span style="mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman';"&gt; Concatenates one or more instances of String, or the String representations of the values of one or more instances of Object. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="background: white; margin-left: 0.5in;"&gt;&lt;span style="font-family: 'Calibri','sans-serif'; font-size: 11pt; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"&gt;I found many articles comparing the String.Concat and String.Format. Some says first one is better, but some thinks the later one is better. So, I decided to give them my touch. So, here are my findings.&lt;/span&gt;&lt;/div&gt;&lt;div style="background: white; margin-left: 0.5in;"&gt;&lt;span style="font-family: 'Calibri','sans-serif'; font-size: 11pt; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"&gt;I am reading many 500 words from txt file and later concatenating those words. I found that String.Concat is much faster than String.Format. But String.Format is useful when you want to convert the string into a specific format.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Website: http://extraincomeideas.weebly.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048189800419526542-5235205056013037216?l=www.expertdevelopersblog.co.cc' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.expertdevelopersblog.co.cc/feeds/5235205056013037216/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.expertdevelopersblog.co.cc/2010/10/what-is-difference-between-stringconcat.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048189800419526542/posts/default/5235205056013037216'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048189800419526542/posts/default/5235205056013037216'/><link rel='alternate' type='text/html' href='http://www.expertdevelopersblog.co.cc/2010/10/what-is-difference-between-stringconcat.html' title='What is the difference between String.Concat and String.Format? String.Concat vs String.Format.'/><author><name>Manas Ranjan Sahu</name><uri>http://www.blogger.com/profile/13234557140840960805</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_7CgQW4QQQWs/S0eBDwotcTI/AAAAAAAAAAM/I3b2ALS7W5s/S220/DSC02779.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3048189800419526542.post-7315268200716148317</id><published>2010-08-27T10:30:00.003-07:00</published><updated>2010-11-25T08:02:50.253-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DB2 Database'/><title type='text'>DB2 temporary table using WITH Statement:</title><content type='html'>&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Calibri;"&gt;The &lt;i&gt;WITH&lt;/i&gt; statement allows you to create temporary tables that can be used within a single query, like our first example, but with the added advantage that the tables can refer to one another. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 10pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Calibri;"&gt;For example, suppose we want to print out the most expensive books published by each publisher ( pub_name, isbn, author, title, c_price) and to put an "*" beside the most expensive books in the entire library. The output should look like &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Calibri;"&gt;1 PUB_NAME ISBN AUTHOR&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;TITLE&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;C_PRICE&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Calibri;"&gt;- -------- ---- ------- ------ -------&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;AW&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;1-52 Date&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;DB&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;28.00&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;CSP&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;7-45 Baer&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Arch&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;35.00&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Calibri;"&gt;* PH&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;2-34 T'baum&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;Netw&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;37.00&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;Wiley&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;3-56 K'rock&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;Queue&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;25.00&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;4 record(s) selected.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Calibri;"&gt;The SQL is: &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;with&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;temp1 as (select pub_name, max(c_price) as maxprice&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;from book group by pub_name),&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;temp2 as (select&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;pub_name,&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;maxprice from temp1&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;where maxprice = (select max(maxprice) from temp1) )&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;select case when t.maxprice = t2.maxprice&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;then '*' else '' END,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;k.pub_name, isbn, author, title, c_price&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;from book k, temp1 t , temp2 t2&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;where k.pub_name = t.pub_name and&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;k.c_price = t.maxprice&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;order by k.pub_name;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Calibri;"&gt;Notice how we referred to the table &lt;i&gt;temp1&lt;/i&gt; in the query which defined table &lt;i&gt;temp2&lt;/i&gt;. This would not be possible if we had used our first approach of putting both &lt;i&gt;temp1&lt;/i&gt; and &lt;i&gt;temp2&lt;/i&gt; in the &lt;i&gt;from-clause &lt;/i&gt;of the select statement as follows: &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;select case when temp1.maxprice = temp2.maxprice&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;then '*' else '' END,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;k.pub_name, isbn, author, title, c_price&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;from book k,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;table (select pub_name, max(c_price) as maxprice&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;from book group by pub_name) as temp1&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;table (select&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;pub_name,&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;maxprice from temp1&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;where maxprice = (select max(maxprice) from temp1) )&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;as&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;temp2&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;where k.pub_name = temp1.pub_name and&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;k.c_price = temp1.maxprice&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;order by k.pub_name;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Calibri;"&gt;This is because the table &lt;i&gt;temp1&lt;/i&gt; does not exist in the schema we are currently using - &lt;i&gt;db2inst1&lt;/i&gt; or &lt;i&gt;pletcha&lt;/i&gt; - but only in the query currently being executed. However, in the definition of &lt;i&gt;temp2&lt;/i&gt; that is precisely where the query looks for the &lt;i&gt;temp1&lt;/i&gt; mentioned. Since it doesn't find it we get an error message (&lt;i&gt;SQL0204N&lt;/i&gt;). &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 10pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Calibri;"&gt;So the value of the &lt;i&gt;with-clause&lt;/i&gt; is that you can have several temporary tables and refer to one in the construction of some other. You also have the advantage of simplifying the final select statement so it is easier to read. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 10pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Calibri;"&gt;One last comment about the &lt;i&gt;case&lt;/i&gt; statement used. In C, C++ and Java there is a statement of the form &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;(condition) ? &amp;lt;expression_1&amp;gt; : &amp;lt;expression_2&amp;gt;;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Calibri;"&gt;This statement evaluates &lt;i&gt;(condition)&lt;/i&gt;, if it is true it returns &lt;i&gt;&amp;lt;expression_1&amp;gt; &lt;/i&gt;else it returns &lt;i&gt;&amp;lt;expression_2&amp;gt;&lt;/i&gt;. This is precisely the behaviour of the &lt;i&gt;case&lt;/i&gt; statement. The statement &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;case when temp1.maxprice = temp2.maxprice&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;then '*' else '' END&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Calibri;"&gt;evaluates &lt;i&gt;temp1.maxprice = temp2.maxprice&lt;/i&gt; and if it is true then the &lt;i&gt;case&lt;/i&gt; statement returns&lt;i&gt; '*'&lt;/i&gt;; otherwise it returns the empty string. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 10pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Calibri;"&gt;An observation. Using the &lt;i&gt;case&lt;/i&gt; statement gives you a means of taking some of the search logic, which normally appears within the &lt;i&gt;where-clause&lt;/i&gt;, and moving it into the &lt;i&gt;select-list&lt;/i&gt;. There are moments when this can be very useful. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Website: http://extraincomeideas.weebly.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048189800419526542-7315268200716148317?l=www.expertdevelopersblog.co.cc' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.expertdevelopersblog.co.cc/feeds/7315268200716148317/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.expertdevelopersblog.co.cc/2010/08/db2-temporary-table-using-with.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048189800419526542/posts/default/7315268200716148317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048189800419526542/posts/default/7315268200716148317'/><link rel='alternate' type='text/html' href='http://www.expertdevelopersblog.co.cc/2010/08/db2-temporary-table-using-with.html' title='DB2 temporary table using WITH Statement:'/><author><name>Manas Ranjan Sahu</name><uri>http://www.blogger.com/profile/13234557140840960805</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_7CgQW4QQQWs/S0eBDwotcTI/AAAAAAAAAAM/I3b2ALS7W5s/S220/DSC02779.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3048189800419526542.post-5344366218708376642</id><published>2010-08-27T10:30:00.001-07:00</published><updated>2010-11-25T08:03:13.671-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DB2 Database'/><title type='text'>DB2 temporary table for single Session:</title><content type='html'>&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Calibri;"&gt;Temporary tables which survive for an entire session need to be created in a user tablespace which is a &lt;i&gt;user temporary space&lt;/i&gt;. This kind of table space is not created automatically and so needs to be created by the &lt;i&gt;sysadmin&lt;/i&gt;. You will need to do this if you are running &lt;i&gt;db2&lt;/i&gt; on your own computer. This is most easily done using the Control Center however the default syntax for doing this is: &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Calibri;"&gt;CREATE&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;USER TEMPORARY&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;TABLESPACE some_name PAGESIZE 4 K&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;MANAGED BY SYSTEM&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;USING ('/home/db2inst1/db2inst1/NODE0000/container_name')&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;EXTENTSIZE 32 OVERHEAD 24.1 PREFETCHSIZE 32&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;TRANSFERRATE 0.9 BUFFERPOOL IBMDEFAULTBP;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Calibri;"&gt;This code has already been run on &lt;i&gt;avalon&lt;/i&gt;. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 10pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Calibri;"&gt;Once this tablespace exists and you are granted use of this space (by me), &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;db2 grant use of tablespace some_name to user some_user&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Calibri;"&gt;you are able to create temporary tables which can be used to hold temporary, non-logged data for the duration of your session (until you terminate the database connection). To terminate a session just execute &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;db2 connect reset&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Calibri;"&gt;or &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;db2 terminate&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Calibri;"&gt;Upon doing this all temporary tables you created during the recent session are dropped. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 10pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Calibri;"&gt;There are a couple of ways you can define a temporary table. A complete list of the possible syntaxes can be found in the SQL Reference Manual under &lt;i&gt;declare global temporary table&lt;/i&gt;. For now we will look at only two. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;declare global temporary table table_name1&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;LIKE &amp;lt;table_name2&amp;gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;on commit preserve rows not logged&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Calibri;"&gt;or &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;declare global temporary table table_name&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;(column1 some_data_type, column2 some_data_type, ...)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;on commit preserve rows not logged&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Calibri;"&gt;Neither of these statements actually puts any rows into the temporary table. To do that you must use the normal &lt;i&gt;insert into table_name&lt;/i&gt; syntax. However to do this you need to know what schema the temporary tables are stored in. The schema is called &lt;b&gt;SESSION&lt;/b&gt;. This schema name can not be left off whenever you are using a global temporary table. This is because no reference to such a table is to be found in SYSIBM.SYSTABLES so if you leave off the schema name and a table exists in your current schema with the same name then that table will be used instead. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 10pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Calibri;"&gt;If we were to answer the same question these notes began with using a global temporary table the SQL syntax would be &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;1: Find the most expensive books sold by each publisher.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;set current schema = LIBRARY;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;declare global temporary table Temp1&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;(pub_name varchar(7), maxprice&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;numeric(8,2))&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;on commit preserve rows not logged ;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;insert into SESSION.Temp1 (pub_name, maxprice )&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;select pub_name, max(c_price) from book group by pub_name;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;select bk.pub_name, bk.author, bk.title, bk.c_price&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;from book bk, SESSION.Temp1 t&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;where bk.pub_name = t.pub_name and bk.c_price = t.maxprice&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-family: 'Calibri','sans-serif'; font-size: 10pt; line-height: 115%; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-language: AR-SA; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-US; mso-hansi-theme-font: minor-latin;"&gt;One curious characteristic of the &lt;i&gt;declare global ...&lt;/i&gt; command is that if you do not include the &lt;i&gt;on commit preserve rows&lt;/i&gt; section then the default behaviour is to wipe out the contents of the temporary table whenever a commit statement is issued (explicitly or implicitly) which would otherwise write all table data to disk. Since a &lt;i&gt;commit transaction&lt;/i&gt; statement might be executed by &lt;i&gt;db2&lt;/i&gt; between the &lt;i&gt;insert into&lt;/i&gt; and &lt;i&gt;select &lt;/i&gt;statements above you might end up with an empty answer set of you don't explicitly save the data in the temporary table. &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Website: http://extraincomeideas.weebly.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048189800419526542-5344366218708376642?l=www.expertdevelopersblog.co.cc' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.expertdevelopersblog.co.cc/feeds/5344366218708376642/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.expertdevelopersblog.co.cc/2010/08/db2-temporary-table-for-single-session.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048189800419526542/posts/default/5344366218708376642'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048189800419526542/posts/default/5344366218708376642'/><link rel='alternate' type='text/html' href='http://www.expertdevelopersblog.co.cc/2010/08/db2-temporary-table-for-single-session.html' title='DB2 temporary table for single Session:'/><author><name>Manas Ranjan Sahu</name><uri>http://www.blogger.com/profile/13234557140840960805</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_7CgQW4QQQWs/S0eBDwotcTI/AAAAAAAAAAM/I3b2ALS7W5s/S220/DSC02779.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3048189800419526542.post-3232331122630602163</id><published>2010-08-27T10:29:00.000-07:00</published><updated>2010-11-25T08:03:35.501-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DB2 Database'/><title type='text'>DB2 temporary tables for Single SQL Statement:</title><content type='html'>&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Calibri;"&gt;Temporary tables which survive for the duration of a single SQL statement are those defined in the &lt;i&gt;from&lt;/i&gt; clause of such a statement. They are used when you wish to break up a query into steps but don't need the intermediate tables for anything other than the final results of the query being developed. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;1: Find the most expensive books sold by each publisher.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;select pub_name, author, title, c_price&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;from book bk, table(select pub_name, max(c_price) as maxprice&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;from book group by pub_name) as temp1 t&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;where bk.pub_name = t.pub_name and bk.c_price = t.maxprice&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Calibri;"&gt;The table &lt;i&gt;temp1&lt;/i&gt; is a temporary table which will not exist after the execution of the query (&lt;i&gt;t&lt;/i&gt; is its alias). We use &lt;i&gt;temp1&lt;/i&gt; to break the query logic up into two steps - first find the highest book price for each publisher and second find the books published by that publisher that cost that much. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 10pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Calibri;"&gt;The alternative to doing things this way is to use a corelated subquery. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;1: Find the most expensive books sold by each publisher.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;select pub_name, author, title, c_price&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;from book bk&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;where bk.c_price = ( select max(c_price) from book bk1&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;where bk1.pub_name = bk.pub_name)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Calibri;"&gt;This query, since it is corelated on &lt;i&gt;pub_name&lt;/i&gt;, will need to have its subquery reexecuted for every row in book and so theoretically, if there are many books published by the same publisher, we may need to recalculate the exactly same max price over and over again instead of once per publisher. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: 'Calibri','sans-serif'; font-size: 10pt; line-height: 115%; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-language: AR-SA; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-US; mso-hansi-theme-font: minor-latin;"&gt;The use of the temporary table means we build the table only once but it will be "bigger" since we collect all &lt;i&gt;max(c_price)&lt;/i&gt; values for all publishers. In order to know which is faster, it is probably a good idea to execute both and see which runs faster.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Website: http://extraincomeideas.weebly.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048189800419526542-3232331122630602163?l=www.expertdevelopersblog.co.cc' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.expertdevelopersblog.co.cc/feeds/3232331122630602163/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.expertdevelopersblog.co.cc/2010/08/db2-temporary-tables-for-single-sql.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048189800419526542/posts/default/3232331122630602163'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048189800419526542/posts/default/3232331122630602163'/><link rel='alternate' type='text/html' href='http://www.expertdevelopersblog.co.cc/2010/08/db2-temporary-tables-for-single-sql.html' title='DB2 temporary tables for Single SQL Statement:'/><author><name>Manas Ranjan Sahu</name><uri>http://www.blogger.com/profile/13234557140840960805</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_7CgQW4QQQWs/S0eBDwotcTI/AAAAAAAAAAM/I3b2ALS7W5s/S220/DSC02779.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3048189800419526542.post-2788721582952876881</id><published>2010-08-27T10:28:00.000-07:00</published><updated>2010-11-25T08:03:55.761-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DB2 Database'/><title type='text'>DB2 Temporary Tables</title><content type='html'>&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;i&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman';"&gt;DB2&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman';"&gt; has three kinds of temporary tables which we will study. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 10pt 0.4in; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in; text-indent: -0.25in;"&gt;&lt;span style="font-family: Symbol; font-size: 10pt; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font-family: 'Times New Roman';"&gt;&amp;nbsp;&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: 10pt; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Calibri;"&gt;Temporary tables which exist only during the execution of a single sql statement, &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 10pt 0.4in; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in; text-indent: -0.25in;"&gt;&lt;span style="font-family: Symbol; font-size: 10pt; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font-family: 'Times New Roman';"&gt;&amp;nbsp;&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: 10pt; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Calibri;"&gt;Temporary tables which survive for the duration of a single session. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 10pt 0.4in; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in; text-indent: -0.25in;"&gt;&lt;span style="font-family: Symbol; font-size: 10pt; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font-family: 'Times New Roman';"&gt;&amp;nbsp;&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: 10pt; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: Calibri;"&gt;Temporary tables that are part of a &lt;i&gt;WITH-statement&lt;/i&gt;. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Website: http://extraincomeideas.weebly.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048189800419526542-2788721582952876881?l=www.expertdevelopersblog.co.cc' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.expertdevelopersblog.co.cc/feeds/2788721582952876881/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.expertdevelopersblog.co.cc/2010/08/db2-temporary-tables.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048189800419526542/posts/default/2788721582952876881'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048189800419526542/posts/default/2788721582952876881'/><link rel='alternate' type='text/html' href='http://www.expertdevelopersblog.co.cc/2010/08/db2-temporary-tables.html' title='DB2 Temporary Tables'/><author><name>Manas Ranjan Sahu</name><uri>http://www.blogger.com/profile/13234557140840960805</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_7CgQW4QQQWs/S0eBDwotcTI/AAAAAAAAAAM/I3b2ALS7W5s/S220/DSC02779.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3048189800419526542.post-609051746424527887</id><published>2010-06-08T22:18:00.001-07:00</published><updated>2010-11-25T08:04:46.618-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft Azure'/><title type='text'>Managing roles and roles project in Microsoft Azure</title><content type='html'>&lt;div&gt;&lt;span style="font-family: Calibri;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 7.5pt; vertical-align: top;"&gt;&lt;span style="color: black; mso-bidi-font-family: Calibri;"&gt;Windows Azure Tools for Microsoft Visual Studio extend Visual Studio to enable the creation, building, debugging, running and packaging of scalable services on Windows Azure. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 7.5pt; vertical-align: top;"&gt;&lt;span style="color: black; mso-bidi-font-family: Calibri;"&gt;You can create a new Cloud Service using the New Project dialog in Visual Studio and selecting the "Cloud Service" template.&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 7.5pt; vertical-align: top;"&gt;&lt;span style="color: black; mso-bidi-font-family: Calibri;"&gt;This will bring up a dialog which enables you to add Web and Worker roles to your Cloud Service.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 7.5pt; vertical-align: top;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 7.5pt; vertical-align: top;"&gt;&lt;span style="color: black; mso-bidi-font-family: Calibri;"&gt;If you create a Cloud Service that contains a Web Role and Worker Role, your project structure will look similar to the one below: &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 7.5pt; vertical-align: top;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 7.5pt; vertical-align: top;"&gt;&lt;span style="color: black; mso-bidi-font-family: Calibri;"&gt;The Cloud Service project:&lt;/span&gt;&lt;/div&gt;&lt;ul type="disc"&gt;&lt;li class="MsoNormal" style="color: black; line-height: 140%; margin: 0in 0in 2.25pt; mso-list: l0 level1 lfo1; mso-margin-top-alt: auto; tab-stops: list .5in; vertical-align: top;"&gt;&lt;span style="mso-bidi-font-family: Calibri;"&gt;Builds and packages your Cloud Service for the Development Fabric &lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="color: black; line-height: 140%; margin: 0in 0in 2.25pt; mso-list: l0 level1 lfo1; mso-margin-top-alt: auto; tab-stops: list .5in; vertical-align: top;"&gt;&lt;span style="mso-bidi-font-family: Calibri;"&gt;Provides Run and Debug functionality in the Development Fabric&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="color: black; line-height: 140%; margin: 0in 0in 2.25pt; mso-list: l0 level1 lfo1; mso-margin-top-alt: auto; tab-stops: list .5in; vertical-align: top;"&gt;&lt;span style="mso-bidi-font-family: Calibri;"&gt;Publishes your package to the Windows Azure Service Package format&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="color: black; line-height: 140%; margin: 0in 0in 2.25pt; mso-list: l0 level1 lfo1; mso-margin-top-alt: auto; tab-stops: list .5in; vertical-align: top;"&gt;&lt;span style="mso-bidi-font-family: Calibri;"&gt;Enables you to configure the roles and role projects in the Cloud Service&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 7.5pt; vertical-align: top;"&gt;&lt;span style="color: black; mso-bidi-font-family: Calibri;"&gt;This&amp;nbsp;blog will walk through using the Roles node in the Cloud Service project.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 7.5pt; vertical-align: top;"&gt;&lt;span style="color: black; mso-bidi-font-family: Calibri;"&gt;Inside the Cloud Service project you will see a node called "Roles". The Roles node provides a graphical view of the Visual Studio projects that are associated with the roles defined in the Service Definition file (ServiceDefinition.csdef). &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 7.5pt; vertical-align: top;"&gt;&lt;span style="color: black; mso-bidi-font-family: Calibri;"&gt;You can use the Roles node to:&lt;/span&gt;&lt;/div&gt;&lt;ul type="disc"&gt;&lt;li class="MsoNormal" style="color: black; line-height: 140%; margin: 0in 0in 2.25pt; mso-list: l2 level1 lfo2; mso-margin-top-alt: auto; tab-stops: list .5in; vertical-align: top;"&gt;&lt;span style="mso-bidi-font-family: Calibri;"&gt;Change the project associated with the Web or Worker role in your Cloud Service&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="color: black; line-height: 140%; margin: 0in 0in 2.25pt; mso-list: l2 level1 lfo2; mso-margin-top-alt: auto; tab-stops: list .5in; vertical-align: top;"&gt;&lt;span style="mso-bidi-font-family: Calibri;"&gt;Add or remove roles from your Cloud Service&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="color: black; line-height: 140%; margin: 0in 0in 2.25pt; mso-list: l2 level1 lfo2; mso-margin-top-alt: auto; tab-stops: list .5in; vertical-align: top;"&gt;&lt;span style="mso-bidi-font-family: Calibri;"&gt;Set Role properties &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 10pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 2; vertical-align: top;"&gt;&lt;b&gt;&lt;span style="color: black; mso-bidi-font-family: Calibri;"&gt;Changing a project associated with a role&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 7.5pt; vertical-align: top;"&gt;&lt;span style="color: black; mso-bidi-font-family: Calibri;"&gt;At some stage you might want to change the project associated with a specific role in your cloud service. You have two options:&lt;/span&gt;&lt;/div&gt;&lt;ol type="1"&gt;&lt;li class="MsoNormal" style="color: black; line-height: 140%; margin: 0in 0in 2.25pt; mso-list: l4 level1 lfo3; mso-margin-top-alt: auto; tab-stops: list .5in; vertical-align: top;"&gt;&lt;span style="mso-bidi-font-family: Calibri;"&gt;Associate a role with a new project&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="color: black; line-height: 140%; margin: 0in 0in 2.25pt; mso-list: l4 level1 lfo3; mso-margin-top-alt: auto; tab-stops: list .5in; vertical-align: top;"&gt;&lt;span style="mso-bidi-font-family: Calibri;"&gt;Associate a role with an existing project&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 10pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 3; vertical-align: top;"&gt;&lt;b&gt;&lt;span style="color: black; mso-bidi-font-family: Calibri;"&gt;Associate a role with a new project&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 7.5pt; vertical-align: top;"&gt;&lt;span style="color: black; mso-bidi-font-family: Calibri;"&gt;In order to create a new project for a specific role in your cloud service, you: &lt;/span&gt;&lt;/div&gt;&lt;ul type="disc"&gt;&lt;li class="MsoNormal" style="color: black; line-height: 140%; margin: 0in 0in 2.25pt; mso-list: l1 level1 lfo4; mso-margin-top-alt: auto; tab-stops: list .5in; vertical-align: top;"&gt;&lt;span style="mso-bidi-font-family: Calibri;"&gt;Open the Roles node in the Cloud Service &lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="color: black; line-height: 140%; margin: 0in 0in 2.25pt; mso-list: l1 level1 lfo4; mso-margin-top-alt: auto; tab-stops: list .5in; vertical-align: top;"&gt;&lt;span style="mso-bidi-font-family: Calibri;"&gt;Right click on the existing node you want to change the project association and choose "Associate with-&amp;gt;New … Project" (note that the menu item text changes to reflect the role type)&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="color: black; line-height: 140%; margin: 0in 0in 2.25pt; mso-list: l1 level1 lfo4; mso-margin-top-alt: auto; tab-stops: list .5in; vertical-align: top;"&gt;&lt;span style="mso-bidi-font-family: Calibri;"&gt;The New Project dialog is displayed with the appropriate project template for the Role type you selected. &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="MsoNormal" style="line-height: 140%; margin: 0in 0in 2.25pt 48.75pt; mso-list: l1 level2 lfo4; mso-margin-top-alt: auto; tab-stops: list 1.0in; text-indent: -0.25in; vertical-align: top;"&gt;&lt;span style="color: black; font-family: Symbol; font-size: 10pt; line-height: 140%; mso-bidi-font-family: Symbol; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font-family: 'Times New Roman';"&gt;&amp;nbsp;&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="color: black; mso-bidi-font-family: Calibri;"&gt;Name the project and hit OK&lt;/span&gt;&lt;/div&gt;&lt;ul type="disc"&gt;&lt;li class="MsoNormal" style="color: black; line-height: 140%; margin: 0in 0in 2.25pt; mso-list: l1 level1 lfo4; mso-margin-top-alt: auto; tab-stops: list .5in; vertical-align: top;"&gt;&lt;span style="mso-bidi-font-family: Calibri;"&gt;A new project is created for you in the solution &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="MsoNormal" style="line-height: 140%; margin: 0in 0in 2.25pt 48.75pt; mso-list: l1 level2 lfo4; mso-margin-top-alt: auto; tab-stops: list 1.0in; text-indent: -0.25in; vertical-align: top;"&gt;&lt;span style="color: black; font-family: Symbol; font-size: 10pt; line-height: 140%; mso-bidi-font-family: Symbol; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font-family: 'Times New Roman';"&gt;&amp;nbsp;&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="color: black; mso-bidi-font-family: Calibri;"&gt;The Roles node is updated to show the association to the newly created project&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 140%; margin: 0in 0in 2.25pt 48.75pt; mso-list: l1 level2 lfo4; mso-margin-top-alt: auto; tab-stops: list 1.0in; text-indent: -0.25in; vertical-align: top;"&gt;&lt;span style="color: black; font-family: Symbol; font-size: 10pt; line-height: 140%; mso-bidi-font-family: Symbol; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font-family: 'Times New Roman';"&gt;&amp;nbsp;&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="color: black; mso-bidi-font-family: Calibri;"&gt;The previous project associated with the role remains in the solution.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 10pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 3; vertical-align: top;"&gt;&lt;b&gt;&lt;span style="color: black; mso-bidi-font-family: Calibri;"&gt;Associate with an existing role project&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 7.5pt; vertical-align: top;"&gt;&lt;span style="color: black; mso-bidi-font-family: Calibri;"&gt;In order to associate an existing project with a specific role in your cloud service, you: &lt;/span&gt;&lt;/div&gt;&lt;ul type="disc"&gt;&lt;li class="MsoNormal" style="color: black; line-height: 140%; margin: 0in 0in 2.25pt; mso-list: l3 level1 lfo5; mso-margin-top-alt: auto; tab-stops: list .5in; vertical-align: top;"&gt;&lt;span style="mso-bidi-font-family: Calibri;"&gt;Load or create the role project you want to associate into the same solution as your cloud service.&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="color: black; line-height: 140%; margin: 0in 0in 2.25pt; mso-list: l3 level1 lfo5; mso-margin-top-alt: auto; tab-stops: list .5in; vertical-align: top;"&gt;&lt;span style="mso-bidi-font-family: Calibri;"&gt;Right click on the existing node you want to change the project association and choose "Associate with-&amp;gt;… Role project in solution" (note that the menu item text changes to reflect the role type)&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="color: black; line-height: 140%; margin: 0in 0in 2.25pt; mso-list: l3 level1 lfo5; mso-margin-top-alt: auto; tab-stops: list .5in; vertical-align: top;"&gt;&lt;span style="mso-bidi-font-family: Calibri;"&gt;The "Associate with Role Project" is displayed. This dialog lists the projects in the current solution that have the same Role type as the role you are changing. &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="MsoNormal" style="line-height: 140%; margin: 0in 0in 2.25pt 48.75pt; mso-list: l3 level2 lfo5; mso-margin-top-alt: auto; tab-stops: list 1.0in; text-indent: -0.25in; vertical-align: top;"&gt;&lt;span style="color: black; font-family: Symbol; font-size: 10pt; line-height: 140%; mso-bidi-font-family: Symbol; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font-family: 'Times New Roman';"&gt;&amp;nbsp;&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="color: black; mso-bidi-font-family: Calibri;"&gt;Choose the project you want to associate the role with and hit Ok.&lt;/span&gt;&lt;/div&gt;&lt;ul type="disc"&gt;&lt;li class="MsoNormal" style="color: black; line-height: 140%; margin: 0in 0in 2.25pt; mso-list: l3 level1 lfo5; mso-margin-top-alt: auto; tab-stops: list .5in; vertical-align: top;"&gt;&lt;span style="mso-bidi-font-family: Calibri;"&gt;The roles node is updated to display the project association &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="MsoNormal" style="line-height: 140%; margin: 0in 0in 2.25pt 48.75pt; mso-list: l3 level2 lfo5; mso-margin-top-alt: auto; tab-stops: list 1.0in; text-indent: -0.25in; vertical-align: top;"&gt;&lt;span style="color: black; font-family: Symbol; font-size: 10pt; line-height: 140%; mso-bidi-font-family: Symbol; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font-family: 'Times New Roman';"&gt;&amp;nbsp;&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="color: black; mso-bidi-font-family: Calibri;"&gt;The previous project associated with the role remains in the solution.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 10pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 2; vertical-align: top;"&gt;&lt;b&gt;&lt;span style="color: black; mso-bidi-font-family: Calibri;"&gt;Add or Remove Roles from a Cloud Service&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 7.5pt; vertical-align: top;"&gt;&lt;span style="color: black; mso-bidi-font-family: Calibri;"&gt;You can also use the Roles node to add or remove roles from a Cloud Service. While you could do this directly in the service definition file, using the Roles node allows Visual Studio to update the Service Configuration file at the same time. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 10pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 3; vertical-align: top;"&gt;&lt;b&gt;&lt;span style="color: black; mso-bidi-font-family: Calibri;"&gt;Adding a Role to a Cloud Service &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 7.5pt; vertical-align: top;"&gt;&lt;span style="color: black; mso-bidi-font-family: Calibri;"&gt;Adding a role to Cloud Service is simple, right click the Roles node in a Cloud Service and select the type of role you want to add to your cloud service. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 7.5pt; vertical-align: top;"&gt;&lt;span style="color: black; mso-bidi-font-family: Calibri;"&gt;Note that you have an option to add a new project for that role or use an existing role project. Once a role is added to the cloud service, the appropriate entries are also made in the service configuration file. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 10pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 3; vertical-align: top;"&gt;&lt;b&gt;&lt;span style="color: black; mso-bidi-font-family: Calibri;"&gt;Removing a Role from a Cloud Service &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 7.5pt; vertical-align: top;"&gt;&lt;span style="color: black; mso-bidi-font-family: Calibri;"&gt;Removing a role from a Cloud Service is simple, right click the role you want to remove and select "Remove". Visual Studio will remove the role from the service definition as well as any service configuration entries for that role. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 7.5pt; vertical-align: top;"&gt;&lt;span style="color: black; mso-bidi-font-family: Calibri;"&gt;Note that removing a role in a cloud service does not do anything to the project currently associated with that role – removing simply removes the association between the role and that project.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 10pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 2; vertical-align: top;"&gt;&lt;b&gt;&lt;span style="color: black; mso-bidi-font-family: Calibri;"&gt;Setting Role Properties&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 7.5pt; vertical-align: top;"&gt;&lt;span style="color: black; mso-bidi-font-family: Calibri;"&gt;Select one of the Role project associations under the Roles node, right click and select "Properties".&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 7.5pt; vertical-align: top;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 7.5pt; vertical-align: top;"&gt;&lt;span style="color: black; mso-bidi-font-family: Calibri;"&gt;This will allow you to use the Properties Window to set properties on the Role such as enabling full trust or setting the instance count.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 7.5pt; vertical-align: top;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Website: http://extraincomeideas.weebly.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048189800419526542-609051746424527887?l=www.expertdevelopersblog.co.cc' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.expertdevelopersblog.co.cc/feeds/609051746424527887/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.expertdevelopersblog.co.cc/2010/06/managing-roles-and-roles-project-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048189800419526542/posts/default/609051746424527887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048189800419526542/posts/default/609051746424527887'/><link rel='alternate' type='text/html' href='http://www.expertdevelopersblog.co.cc/2010/06/managing-roles-and-roles-project-in.html' title='Managing roles and roles project in Microsoft Azure'/><author><name>Manas Ranjan Sahu</name><uri>http://www.blogger.com/profile/13234557140840960805</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_7CgQW4QQQWs/S0eBDwotcTI/AAAAAAAAAAM/I3b2ALS7W5s/S220/DSC02779.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3048189800419526542.post-2592629904338448417</id><published>2010-06-08T07:05:00.001-07:00</published><updated>2010-06-08T07:05:11.425-07:00</updated><title type='text'>25 sites that pay you to write blogs</title><content type='html'>&lt;DIV&gt;&lt;FONT face=Calibri&gt;&lt;A  title="http://www.hongkiat.com/blog/sites-that-pays-you-to-blog/&amp;#10;CTRL + Click to follow link"  href="http://www.hongkiat.com/blog/sites-that-pays-you-to-blog/"&gt;http://www.hongkiat.com/blog/sites-that-pays-you-to-blog/&lt;/A&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;div class="blogger-post-footer"&gt;Website: http://extraincomeideas.weebly.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048189800419526542-2592629904338448417?l=www.expertdevelopersblog.co.cc' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.expertdevelopersblog.co.cc/feeds/2592629904338448417/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.expertdevelopersblog.co.cc/2010/06/25-sites-that-pay-you-to-write-blogs.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048189800419526542/posts/default/2592629904338448417'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048189800419526542/posts/default/2592629904338448417'/><link rel='alternate' type='text/html' href='http://www.expertdevelopersblog.co.cc/2010/06/25-sites-that-pay-you-to-write-blogs.html' title='25 sites that pay you to write blogs'/><author><name>Manas Ranjan Sahu</name><uri>http://www.blogger.com/profile/13234557140840960805</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_7CgQW4QQQWs/S0eBDwotcTI/AAAAAAAAAAM/I3b2ALS7W5s/S220/DSC02779.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3048189800419526542.post-2791603321159759474</id><published>2010-06-06T03:55:00.001-07:00</published><updated>2010-11-25T08:05:31.682-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><title type='text'>How to populate rotator control from database?</title><content type='html'>&lt;h2&gt;&lt;span style="font-family: Verdana; font-size: x-small;"&gt;Introduction&lt;/span&gt;&lt;/h2&gt;&lt;span style="font-family: Verdana; font-size: x-small;"&gt;In this article i would like to present my Banner Rotator Control. The idea of it is diffrent from the ASP.Net AdRotator control. This control is a database driven and the Banners are rotating based on specific time (not page refresh). Each Banner will have a display time (in seconds) to move to next banner (a javascript is doing the rotation in client side) &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana; font-size: x-small;"&gt;The source code (ASP.Net Server Control Project), and the asp.net website for testing the control are already attached at the top of this article. Step-By-Step i am going to explain the following: &lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Verdana; font-size: x-small;"&gt;The Control Features&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Verdana; font-size: x-small;"&gt;How to use it&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Verdana; font-size: x-small;"&gt;The Different ways of using the Control&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Verdana; font-size: x-small;"&gt;Explaination of the ASP.NET Server Control (Class Library)&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;&lt;span style="font-family: Verdana; font-size: x-small;"&gt;The Control Features&lt;/span&gt;&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Verdana; font-size: x-small;"&gt;Database Driven: Banner specifications such as width, hieght a clickable are derived from the database as well as the list of banners. The Banners will be loads from the database once and they will rotate on the client side &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Verdana; font-size: x-small;"&gt;Is supports most of images formats (JPG,GIF,BMP and PNG also flash files (swf))&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Verdana; font-size: x-small;"&gt;Cache: User can enable caching in the control and specify the cache duration. this will release the load of the database&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Verdana; font-size: x-small;"&gt;Hit Counter functionality for each banner click&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Verdana; font-size: x-small;"&gt;Support Multi-Languages&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Verdana; font-size: x-small;"&gt;Fully customize by the developer: they can control the way how it will be display, repeating vertically and horizentally, reserve the banner area even if there are no banners loaded, specify conditon for banner display based on Page URL, QueryString and Used-Define conditions.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;span style="font-family: Verdana; font-size: x-small;"&gt;&lt;a href="http://www.codeproject.com/KB/webforms/adsrotator.aspx"&gt;How to use this control? Get full article here....&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Website: http://extraincomeideas.weebly.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048189800419526542-2791603321159759474?l=www.expertdevelopersblog.co.cc' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.expertdevelopersblog.co.cc/feeds/2791603321159759474/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.expertdevelopersblog.co.cc/2010/06/how-to-populate-rotator-control-from.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048189800419526542/posts/default/2791603321159759474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048189800419526542/posts/default/2791603321159759474'/><link rel='alternate' type='text/html' href='http://www.expertdevelopersblog.co.cc/2010/06/how-to-populate-rotator-control-from.html' title='How to populate rotator control from database?'/><author><name>Manas Ranjan Sahu</name><uri>http://www.blogger.com/profile/13234557140840960805</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_7CgQW4QQQWs/S0eBDwotcTI/AAAAAAAAAAM/I3b2ALS7W5s/S220/DSC02779.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3048189800419526542.post-714984360707572123</id><published>2010-06-06T03:51:00.001-07:00</published><updated>2010-06-06T03:51:11.892-07:00</updated><title type='text'>How to send space and &amp; using query string in .net.</title><content type='html'>&lt;DIV&gt;&lt;FONT face=Calibri&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;&lt;o:p&gt; &lt;P  style="LINE-HEIGHT: normal; MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"  class=MsoNormal&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;If  you write this code and try them you will see that you have a problems with  space and &amp;amp; characters, e.g. if you need to send a variable which contains  &amp;amp; such as "Mark &amp;amp; Spencer". There must be a solution for this problem.  If you look to Google&lt;/SPAN&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Tahoma"&gt;&amp;#65533;&lt;/SPAN&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;s  query string you will see that it contains a lot of %20. This is the solution of  our third disadvantage. Replace space with %20 and &amp;amp; with %26 for example.  &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P  style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"  class=MsoNormal&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-ansi-language: CS"  lang=CS&gt;private void btnSubmit_Click(object sender, System.EventArgs  e)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P  style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"  class=MsoNormal&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-ansi-language: CS"  lang=CS&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P  style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"  class=MsoNormal&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-ansi-language: CS"  lang=CS&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;string p1 =  this.txtName.Text.Replace("&amp;amp;","%26");&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P  style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"  class=MsoNormal&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-ansi-language: CS"  lang=CS&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;p1 = this.txtName.Text.Replace("  ","%20");&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P  style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"  class=MsoNormal&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-ansi-language: CS"  lang=CS&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;string p2 =  this.txtLastName.Text.Replace("&amp;amp;","%26");&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P  style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"  class=MsoNormal&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-ansi-language: CS"  lang=CS&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;p2 = this.txtName.Text.Replace(" ","%20");  &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P  style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"  class=MsoNormal&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-ansi-language: CS"  lang=CS&gt;&lt;SPAN  style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;/SPAN&gt;"WebForm2.aspx?" + &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P  style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"  class=MsoNormal&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-ansi-language: CS"  lang=CS&gt;&lt;SPAN  style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;/SPAN&gt;"Name=" + p1 + &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P  style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"  class=MsoNormal&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-ansi-language: CS"  lang=CS&gt;&lt;SPAN  style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;/SPAN&gt;"&amp;amp;LastName=" + p2;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P  style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"  class=MsoNormal&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-ansi-language: CS"  lang=CS&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Response.Redirect(p2);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P  style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"  class=MsoNormal&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-ansi-language: CS"  lang=CS&gt;} &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P  style="LINE-HEIGHT: normal; MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"  class=MsoNormal&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;Since  this is a such a common problem Asp.Net should have some way to solve. There it  is &lt;/SPAN&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'"&gt;Server.UrlEncode&lt;/SPAN&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;.  &lt;/SPAN&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'"&gt;Server.UrlEncode  &lt;/SPAN&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;method  changes your query strings to so that they will not create problems. &lt;/SPAN&gt;&lt;/P&gt; &lt;P  style="LINE-HEIGHT: normal; MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"  class=MsoNormal&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt; &lt;P  style="LINE-HEIGHT: normal; MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"  class=MsoNormal&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;&lt;STRONG&gt;Previous  post you may like&lt;o:p&gt;&lt;/o:p&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P  style="LINE-HEIGHT: normal; MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"  class=MsoNormal&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;&lt;A  href="http://www.expertdevelopersblog.co.cc/2010/06/how-to-pass-query-string-in-aspnet.html"&gt;&lt;FONT  color=#0000ff&gt;Advantages and disadvantages of using query  string&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P  style="LINE-HEIGHT: normal; MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"  class=MsoNormal&gt;&lt;FONT size=3  face=Calibri&gt;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;div class="blogger-post-footer"&gt;Website: http://extraincomeideas.weebly.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048189800419526542-714984360707572123?l=www.expertdevelopersblog.co.cc' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.expertdevelopersblog.co.cc/feeds/714984360707572123/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.expertdevelopersblog.co.cc/2010/06/how-to-send-space-and-using-query.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048189800419526542/posts/default/714984360707572123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048189800419526542/posts/default/714984360707572123'/><link rel='alternate' type='text/html' href='http://www.expertdevelopersblog.co.cc/2010/06/how-to-send-space-and-using-query.html' title='How to send space and &amp; using query string in .net.'/><author><name>Manas Ranjan Sahu</name><uri>http://www.blogger.com/profile/13234557140840960805</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_7CgQW4QQQWs/S0eBDwotcTI/AAAAAAAAAAM/I3b2ALS7W5s/S220/DSC02779.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3048189800419526542.post-6922636334189625433</id><published>2010-06-06T03:44:00.001-07:00</published><updated>2010-06-06T03:44:46.797-07:00</updated><title type='text'>How to pass query string in asp.net? Advantage and disadvantages of using query string.</title><content type='html'>&lt;DIV&gt;&lt;FONT face=Calibri&gt; &lt;P  style="LINE-HEIGHT: normal; MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-outline-level: 2"  class=MsoNormal&gt;&lt;B&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;Introduction&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt; &lt;P  style="LINE-HEIGHT: normal; MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"  class=MsoNormal&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;Often  you need to pass variable content between your html pages or aspx webforms in  context of Asp.Net. For example in first page you collect information about your  client, her name and last name and use this information in your second  page.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P  style="LINE-HEIGHT: normal; MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"  class=MsoNormal&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;For  passing variables content between pages ASP.NET gives us several choices. One  choice is using &lt;/SPAN&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'"&gt;QueryString  &lt;/SPAN&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;property  of &lt;/SPAN&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'"&gt;Request  &lt;/SPAN&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;Object.  When surfing internet you should have seen weird internet address such as one  below. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P  style="LINE-HEIGHT: normal; MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"  class=MsoNormal&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'"&gt;http://www.localhost.com/Webform2.aspx?name=manas&amp;amp;lastName=sahu&lt;/SPAN&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P  style="LINE-HEIGHT: normal; MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"  class=MsoNormal&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;This  html addresses use &lt;/SPAN&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'"&gt;QueryString  &lt;/SPAN&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;property  to pass values between pages. In this address you send 3 type of  information.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;OL type=1&gt;   &lt;LI    style="LINE-HEIGHT: normal; MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo1; tab-stops: list .5in"    class=MsoNormal&gt;&lt;I&gt;&lt;SPAN    style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;Webform2.aspx:&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN    style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;    this is the page your browser will go. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;   &lt;LI    style="LINE-HEIGHT: normal; MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo1; tab-stops: list .5in"    class=MsoNormal&gt;&lt;SPAN    style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'"&gt;Name:    n&lt;/SPAN&gt;&lt;SPAN    style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;ame    variable which is set to manas&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;    &lt;LI    style="LINE-HEIGHT: normal; MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo1; tab-stops: list .5in"    class=MsoNormal&gt;&lt;SPAN    style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'"&gt;lastName:    &lt;/SPAN&gt;&lt;SPAN    style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;lastName    variable which is set to sahu&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/OL&gt; &lt;P  style="LINE-HEIGHT: normal; MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"  class=MsoNormal&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;As  you have guessed ? starts your &lt;/SPAN&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'"&gt;QueryString&lt;/SPAN&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;,  and &amp;amp; is used between variables. Building such a query string in Asp.Net is  very easy. Our first form will have 2 textboxes and one submit  button.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P  style="LINE-HEIGHT: normal; MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"  class=MsoNormal&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;Put  this code to your submit button event handler.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P  style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"  class=MsoNormal&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-ansi-language: CS"  lang=CS&gt;private void btnSubmit_Click(object sender, System.EventArgs  e)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P  style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"  class=MsoNormal&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-ansi-language: CS"  lang=CS&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P  style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"  class=MsoNormal&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-ansi-language: CS"  lang=CS&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Response.Redirect("Webform2.aspx?Name="  +&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P  style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"  class=MsoNormal&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-ansi-language: CS"  lang=CS&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.txtName.Text + "&amp;amp;LastName="  +&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P  style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"  class=MsoNormal&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-ansi-language: CS"  lang=CS&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.txtLastName.Text);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P  style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"  class=MsoNormal&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-ansi-language: CS"  lang=CS&gt;} &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P  style="LINE-HEIGHT: normal; MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"  class=MsoNormal&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;Our  first code part builds a query string for your application and send contents of  your textboxes to second page. Now how to retrieve this values from second page.  Put this code to second page &lt;/SPAN&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'"&gt;page_load&lt;/SPAN&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;.  &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P  style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"  class=MsoNormal&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-ansi-language: CS"  lang=CS&gt;private void Page_Load(object sender, System.EventArgs  e)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P  style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"  class=MsoNormal&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-ansi-language: CS"  lang=CS&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P  style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"  class=MsoNormal&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-ansi-language: CS"  lang=CS&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.txtBox1.Text =  Request.QueryString["Name"];&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P  style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"  class=MsoNormal&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-ansi-language: CS"  lang=CS&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.txtBox2.Text =  Request.QueryString["LastName"];&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P  style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"  class=MsoNormal&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-ansi-language: CS"  lang=CS&gt;} &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P  style="LINE-HEIGHT: normal; MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"  class=MsoNormal&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'"&gt;Request.QueryString&lt;/SPAN&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;  is overloaded with a second way. You can also retrieve this values using their  position in the querystring. There is a little trick here. If your &lt;/SPAN&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'"&gt;QueryString  &lt;/SPAN&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;is  not properly built Asp.Net will give error.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P  style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"  class=MsoNormal&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-ansi-language: CS"  lang=CS&gt;private void Page_Load(object sender, &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P  style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"  class=MsoNormal&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-ansi-language: CS"  lang=CS&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P  style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"  class=MsoNormal&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-ansi-language: CS"  lang=CS&gt;System.EventArgs e)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P  style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"  class=MsoNormal&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-ansi-language: CS"  lang=CS&gt;{&lt;/SPAN&gt;&lt;/P&gt; &lt;P  style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"  class=MsoNormal&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-ansi-language: CS"  lang=CS&gt;&lt;/SPAN&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-ansi-language: CS"  lang=CS&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.txtBox1.Text =  Request.QueryString[0];&lt;/SPAN&gt;&lt;/P&gt; &lt;P  style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"  class=MsoNormal&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-ansi-language: CS"  lang=CS&gt;&lt;/SPAN&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-ansi-language: CS"  lang=CS&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.txtBox2.Text =  Request.QueryString[1];&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P  style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"  class=MsoNormal&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-ansi-language: CS"  lang=CS&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P  style="LINE-HEIGHT: normal; MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"  class=MsoNormal&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;Some  other ways to reach contents of &lt;/SPAN&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'"&gt;QueryString&lt;/SPAN&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;.  &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P  style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"  class=MsoNormal&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-ansi-language: CS"  lang=CS&gt;foreach( string s in Request.QueryString)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P  style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"  class=MsoNormal&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-ansi-language: CS"  lang=CS&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P  style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"  class=MsoNormal&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-ansi-language: CS"  lang=CS&gt;&lt;SPAN  style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;Response.Write(Request.QueryString[s]);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P  style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"  class=MsoNormal&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-ansi-language: CS"  lang=CS&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P  style="LINE-HEIGHT: normal; MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"  class=MsoNormal&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;Or&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P  style="LINE-HEIGHT: normal; MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"  class=MsoNormal&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-ansi-language: CS"  lang=CS&gt;for (int i =0;i &amp;lt;  Request.QueryString.Count;i++)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P  style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"  class=MsoNormal&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-ansi-language: CS"  lang=CS&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P  style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"  class=MsoNormal&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-ansi-language: CS"  lang=CS&gt;&lt;SPAN  style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;Response.Write(Request.QueryString[i]);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P  style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"  class=MsoNormal&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-ansi-language: CS"  lang=CS&gt;} &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P  style="LINE-HEIGHT: normal; MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"  class=MsoNormal&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;Advantages  of this approach&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt; &lt;OL type=1&gt;   &lt;LI    style="LINE-HEIGHT: normal; MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l2 level1 lfo2; tab-stops: list .5in"    class=MsoNormal&gt;&lt;SPAN    style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;It    is very easy. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/OL&gt; &lt;P  style="LINE-HEIGHT: normal; MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"  class=MsoNormal&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;Disadvantages  of this approach&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt; &lt;OL type=1&gt;   &lt;LI    style="LINE-HEIGHT: normal; MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo3; tab-stops: list .5in"    class=MsoNormal&gt;&lt;SPAN    style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'"&gt;QueryString    &lt;/SPAN&gt;&lt;SPAN    style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;have    a max length (most browser support 256 character), If you have to send large    information this approach does not work. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;   &lt;LI    style="LINE-HEIGHT: normal; MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo3; tab-stops: list .5in"    class=MsoNormal&gt;&lt;SPAN    style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'"&gt;QueryString    &lt;/SPAN&gt;&lt;SPAN    style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;is    visible in your address part of your browser so you should not use it with    sensitive information. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;   &lt;LI    style="LINE-HEIGHT: normal; MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo3; tab-stops: list .5in"    class=MsoNormal&gt;&lt;SPAN    style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'"&gt;QueryString    &lt;/SPAN&gt;&lt;SPAN    style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;can    not be used to send &amp;amp; and space characters.  &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;div class="blogger-post-footer"&gt;Website: http://extraincomeideas.weebly.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048189800419526542-6922636334189625433?l=www.expertdevelopersblog.co.cc' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.expertdevelopersblog.co.cc/feeds/6922636334189625433/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.expertdevelopersblog.co.cc/2010/06/how-to-pass-query-string-in-aspnet.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048189800419526542/posts/default/6922636334189625433'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048189800419526542/posts/default/6922636334189625433'/><link rel='alternate' type='text/html' href='http://www.expertdevelopersblog.co.cc/2010/06/how-to-pass-query-string-in-aspnet.html' title='How to pass query string in asp.net? Advantage and disadvantages of using query string.'/><author><name>Manas Ranjan Sahu</name><uri>http://www.blogger.com/profile/13234557140840960805</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_7CgQW4QQQWs/S0eBDwotcTI/AAAAAAAAAAM/I3b2ALS7W5s/S220/DSC02779.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3048189800419526542.post-3408605080580069643</id><published>2010-06-02T08:10:00.000-07:00</published><updated>2010-06-02T08:11:00.094-07:00</updated><title type='text'>Difference between Cloud Computing and Grid Computing. Cloud Computing versus Grid Computing</title><content type='html'>&lt;DIV&gt;&lt;FONT face=Calibri&gt; &lt;H3 style="MARGIN: 10pt 0in 0pt"&gt;&lt;SPAN  style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'; COLOR: windowtext; FONT-SIZE: 10pt"&gt;Cloud  computing&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/H3&gt; &lt;P&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;Cloud  computing is the use of a 3rd party service(&lt;STRONG&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;Web Services&lt;/SPAN&gt;&lt;/STRONG&gt;) to  perform computing needs. Here &lt;STRONG&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;Cloud &lt;/SPAN&gt;&lt;/STRONG&gt;depicts  &lt;STRONG&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;Internet  &lt;/SPAN&gt;&lt;/STRONG&gt;. With cloud computing, companies can scale up to massive  capacities in an instant without having to invest in new infrastructure. Cloud  computing is benefit to small and medium-sized businesses. Basically consumers  use what they need on the Internet and pay only for what they  use.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;Cloud  computing incorporates infrastructure as a service (IaaS), platform as a service  (PaaS) and software as a service (SaaS) as well as Web 2.0&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;Cloud  computing eliminates the costs and complexity of buying, configuring, and  managing the hardware and software needed to build and deploy applications,  these applications are delivered as a service over the Internet (the  cloud).&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;STRONG&gt;&lt;U&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; FONT-WEIGHT: normal; mso-bidi-font-weight: bold"&gt;Example:  &lt;/SPAN&gt;&lt;/U&gt;&lt;/STRONG&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt; &lt;UL type=disc&gt;   &lt;LI    style="LINE-HEIGHT: normal; MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo1; tab-stops: list .5in"    class=MsoNormal&gt;&lt;STRONG&gt;&lt;SPAN    style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi"&gt;Amazon    Web Services (AWS)&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN    style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;  AWS delivers a    set of services that together form a reliable, scalable platform 'in the    cloud'. These pay-as-you-use cloud computing services include Amazon S3,    Amazon EC2, Amazon SimpleDB, Amazon SQS, Amazon FPS, and    others.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;    &lt;LI    style="LINE-HEIGHT: normal; MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo1; tab-stops: list .5in"    class=MsoNormal&gt;&lt;STRONG&gt;&lt;SPAN    style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi"&gt;Salesforce.com&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN    style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;  Delivers    businesses over the internet using the software as a service    model.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;    &lt;LI    style="LINE-HEIGHT: normal; MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo1; tab-stops: list .5in"    class=MsoNormal&gt;&lt;STRONG&gt;&lt;SPAN    style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi"&gt;Google    Apps &lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN    style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;-    Software-as-a-service for business email, information sharing and    security&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt; &lt;H3 style="MARGIN: 10pt 0in 0pt"&gt;&lt;SPAN  style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'; COLOR: windowtext; FONT-SIZE: 10pt"&gt;Grid  computing&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/H3&gt; &lt;P&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;Grid  computing is a form of distributed computing whereby resources of many computers  in a network is used at the same time, to solve a single problem. Grid systems  are designed for collaborative sharing of resources. It can also be thought of  as distributed and large-scale cluster computing&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;Grid  computing is making big contributions to scientific research, helping scientists  around the world to analyze and store massive amounts of data by sharing  computing resources. Here are some real world examples of Grid  Computing.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;STRONG&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;SETI (Search for  Extraterrestrial Intelligence) @Home project&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;&lt;BR&gt;SETI@home is a  scientific experiment that uses Internet-connected computers in the Search for  Extraterrestrial Intelligence (SETI). You can participate by running a free  program that downloads and analyzes radio telescope data.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;STRONG&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;BOINC (Berkeley  Open Infrastructure for Network Computing)&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;&lt;BR&gt;Developed by  University of California, Berkeley, BOINC lets you contribute computing power on  your home PC to projects doing research in many scientific areas. BOINC is a  common one for academic projects seeking public volunteers; more are listed at  the end of the article.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;BOINC was  originally developed to support the SETI@home project before it became useful as  a platform for other distributed applications in areas as diverse as  mathematics, medicine, molecular biology, climatology, and  astrophysics.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;STRONG&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;Folding@home  (abbreviated as FAH or F@h) &lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;&lt;BR&gt;Folding@home is  a distributed computing project, that very simply stated, studies protein  folding and misfolding. Understanding how proteins self-assemble ("protein  folding") is a holy grail of modern molecular biophysics.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;STRONG&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;Einstein@Home&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;&lt;BR&gt;Einstein@Home  is a program that uses your computer's idle time to search for spinning neutron  stars (also called pulsars) using data from the LIGO gravitational wave  detector. It also searches for radio pulsars in binary systems, using data from  the Arecibo Observatory in Puerto Rico.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;STRONG&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;GIMPS  Great  Internet Mersenne Prime Search&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;&lt;BR&gt;GIMPS, the  Great Internet Mersenne Prime Search, was formed in January 1996 to discover new  world-record-size Mersenne primes. GIMPS harnesses the power of thousands of  small computers like yours to search for these "needles in a  haystack".&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;STRONG&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;LHC@home  &lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;&lt;BR&gt;LHC@home is a  volunteer computing program which enables you to contribute idle time on your  computer to help physicists develop and exploit particle accelerators, such as  CERN's Large Hadron Collider.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;STRONG&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;World Community  Grid &lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;&lt;BR&gt;World Community  Grid's mission is to create the largest public computing grid benefiting  humanity, which is funded and operated by IBM. Using the idle time of computers  around the world, World Community Grid's research projects have analyzed aspects  of the human genome, HIV, dengue, muscular dystrophy, and  cancer.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;Grids tend  to be more loosely coupled, heterogeneous, and geographically dispersed compared  to conventional cluster computing  systems.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;div class="blogger-post-footer"&gt;Website: http://extraincomeideas.weebly.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048189800419526542-3408605080580069643?l=www.expertdevelopersblog.co.cc' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.expertdevelopersblog.co.cc/feeds/3408605080580069643/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.expertdevelopersblog.co.cc/2010/06/difference-between-cloud-computing-and_02.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048189800419526542/posts/default/3408605080580069643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048189800419526542/posts/default/3408605080580069643'/><link rel='alternate' type='text/html' href='http://www.expertdevelopersblog.co.cc/2010/06/difference-between-cloud-computing-and_02.html' title='Difference between Cloud Computing and Grid Computing. Cloud Computing versus Grid Computing'/><author><name>Manas Ranjan Sahu</name><uri>http://www.blogger.com/profile/13234557140840960805</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_7CgQW4QQQWs/S0eBDwotcTI/AAAAAAAAAAM/I3b2ALS7W5s/S220/DSC02779.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3048189800419526542.post-7391188425357331443</id><published>2010-06-02T08:05:00.000-07:00</published><updated>2010-06-02T08:06:10.920-07:00</updated><title type='text'>Difference between Cloud Computing and SaaS. Cloud Computing Versus SaaS</title><content type='html'>&lt;DIV&gt;&lt;FONT face=Calibri&gt; &lt;P&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;I have  often wondered what is the difference between Cloud Computing and SaaS (Software  as a Service). Tonight I decided to look into this and see if I could come up  with some clear definition. Let's see what we can find.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;According  to Wikipedia "&lt;A  title="http://en.wikipedia.org/wiki/Cloud_computing&amp;#10;CTRL + Click to follow link"  href="http://en.wikipedia.org/wiki/Cloud_computing"&gt;&lt;FONT color=#0000ff&gt;Cloud  computing&lt;/FONT&gt;&lt;/A&gt; is Internet ('cloud') based development and use of computer  technology ('computing')." Well that makes sense. The internet has always been  depicted as a cloud in network diagrams. Development of computer applications  and the use of computer technology to use those applications makes up the  'Computing' part of our question.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;So let's  take a look at the definition of SaaS from Wikipedia. "&lt;A  title="http://en.wikipedia.org/wiki/Software_as_a_Service&amp;#10;CTRL + Click to follow link"  href="http://en.wikipedia.org/wiki/Software_as_a_Service"&gt;&lt;FONT  color=#0000ff&gt;Software as a service (SaaS&lt;/FONT&gt;&lt;/A&gt;, typically pronounced  'sass') is a model of software deployment where an application is hosted as a  service provided to customers across the Internet." Uh oh. It seems to me that  'an application is hosted as a service provided to customers across the  Internet' is pretty much the same as 'an application is hosted as a service  provided to customers across the Internet' through the internet cloud of Cloud  Computing.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;I could  have stopped here and decided that they mean the same thing. But what kept  nagging at me are some companies selling SaaS services and some selling Cloud  Computing services. Let's take a look at some of these and see if we can come up  with some differentiation.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;/DIV&gt;&lt;div class="blogger-post-footer"&gt;Website: http://extraincomeideas.weebly.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048189800419526542-7391188425357331443?l=www.expertdevelopersblog.co.cc' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.expertdevelopersblog.co.cc/feeds/7391188425357331443/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.expertdevelopersblog.co.cc/2010/06/difference-between-cloud-computing-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048189800419526542/posts/default/7391188425357331443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048189800419526542/posts/default/7391188425357331443'/><link rel='alternate' type='text/html' href='http://www.expertdevelopersblog.co.cc/2010/06/difference-between-cloud-computing-and.html' title='Difference between Cloud Computing and SaaS. Cloud Computing Versus SaaS'/><author><name>Manas Ranjan Sahu</name><uri>http://www.blogger.com/profile/13234557140840960805</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_7CgQW4QQQWs/S0eBDwotcTI/AAAAAAAAAAM/I3b2ALS7W5s/S220/DSC02779.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3048189800419526542.post-5422818551824420752</id><published>2010-06-02T08:02:00.001-07:00</published><updated>2010-06-02T08:02:31.821-07:00</updated><title type='text'>Difference between Virtualization and Cloud Computing. Virtualization versus Cloud Computing</title><content type='html'>&lt;DIV&gt;&lt;FONT face=Calibri&gt; &lt;P  style="TEXT-ALIGN: justify; LINE-HEIGHT: normal; MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"  class=MsoNormal&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;Cloud  Computing and Virtualization are completely two different technologies. Both of  them are considered as future saving technologies and that is the only  similarity between them. In the process of Cloud Computing easily scalable and  mostly virtualized data resources are provided to the users over the internet.  Using Cloud computing colocation provider or Data Centers providers offer  managed IT services via a hosted software as a service model. In Cloud Computing  a database can be physically located somewhere in secure remote location and  data can be accessed through clients computer using the database server to  analyze and recover the data. This eliminates the need of a costly in-house  equipments and department. Cloud Computing make use of virtualized resources  such as servers, computing devices and networks. Cloud Computing provider own  the hardware and the providing host manage all the services to the clients  according to their usage basis. On the other hand Virtualization is creating  virtual versions of technologies like servers, operating system, network  resources and storage devices. Virtualization basically enables a single user to  access multiple physical devices. In virtualization, either its one operating  system using multiple computers to evaluate database or a single computer  controlling several machines. Here we will learn how Cloud Computing and  virtualization are different from each other.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P  style="TEXT-ALIGN: justify; LINE-HEIGHT: normal; MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"  class=MsoNormal&gt;&lt;B&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;Cloud  Computing&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P  style="TEXT-ALIGN: justify; LINE-HEIGHT: normal; MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"  class=MsoNormal&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;The  easily availability of computers has opened new doors in the field of  information technology. Instead of creating own Data Center all the Data Center  services can be acquired from IT server providers with outstanding IT  infrastructure which is strong, flexible and safe. The cost which either wise  would have been invested in building a Data Center can be avoided with acquiring  related services on a usage basis. Fees for the managed IT services is similar  to the operating costs of a Data Center. Cloud Computing seems attractive  option, since it cuts a lot costs and also remove operating costs. In a  traditional IT department equipments and staff are occupied in the peak hours,  however in off hours they sat idle. Most of the servers are not operable in off  hours, even when they are operational its not necessary that they are giving  their 100% of their potential. Also a Data Center services provider also needs  to upgrade latest technologies in order to keep the data safe and secure. On the  other side these services are provided by Cloud Computing  provider.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P  style="TEXT-ALIGN: justify; LINE-HEIGHT: normal; MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"  class=MsoNormal&gt;&lt;B&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;Virtualization  &lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P  style="TEXT-ALIGN: justify; LINE-HEIGHT: normal; MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"  class=MsoNormal&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;There  are many types of virtualization, but all of them focus on usage format and  control that improves efficiency. What this efficiency means is a single task  running over multiple computers through unoccupied computer or a single terminal  running multiple tasks. One more advanced advantage of virtualization is hosting  an application to many users, thus preventing several needed software's from  being installed again and again. Data is combined into a central computer from  databases, hard drives and USB drives. This process increase security and  accessibility by using replication. In an IT company physical resources can be  divided into many virtual networks allowing the Central IT resources to be  available to all the departments via local networks. Computer devices which are  allocated to individual staff members or which are only dedicated to a specific  software application are highly efficient and they are much  cheaper.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;div class="blogger-post-footer"&gt;Website: http://extraincomeideas.weebly.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048189800419526542-5422818551824420752?l=www.expertdevelopersblog.co.cc' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.expertdevelopersblog.co.cc/feeds/5422818551824420752/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.expertdevelopersblog.co.cc/2010/06/difference-between-virtualization-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048189800419526542/posts/default/5422818551824420752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048189800419526542/posts/default/5422818551824420752'/><link rel='alternate' type='text/html' href='http://www.expertdevelopersblog.co.cc/2010/06/difference-between-virtualization-and.html' title='Difference between Virtualization and Cloud Computing. Virtualization versus Cloud Computing'/><author><name>Manas Ranjan Sahu</name><uri>http://www.blogger.com/profile/13234557140840960805</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_7CgQW4QQQWs/S0eBDwotcTI/AAAAAAAAAAM/I3b2ALS7W5s/S220/DSC02779.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3048189800419526542.post-609559943603773351</id><published>2010-06-02T08:00:00.001-07:00</published><updated>2010-06-02T08:00:34.580-07:00</updated><title type='text'>What is difference between Cloud Computing and Grid Computing? Cloud Computing versus Grid Computing.</title><content type='html'>&lt;DIV&gt;&lt;FONT face=Calibri&gt; &lt;P&gt;&lt;A name=N10054&gt;&lt;SPAN class=atitle&gt;&lt;B  style="mso-bidi-font-weight: normal"&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;Introduction&lt;/SPAN&gt;&lt;/B&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN  style="mso-bookmark: N10054"&gt;&lt;/SPAN&gt;&lt;B  style="mso-bidi-font-weight: normal"&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt; &lt;P&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;You may  have wondered about cloud computing as compared to grid computing. In this  article, I talk about cloud computing service types and the similarities and  differences between cloud and grid computing. I look at why cloud computing may  be advantageous over grid computing, what issues to consider in both, and some  security concerns. I use Amazon Web Services as an example.  &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;To get  cloud computing to work, you need three things: thin clients (or clients with a  thick-thin switch), grid computing, and utility computing. Grid computing links  disparate computers to form one large infrastructure, harnessing unused  resources. Utility computing is paying for what you use on shared servers like  you pay for a public utility (such as electricity, gas, and so on).  &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;With grid  computing, you can provision computing resources as a utility that can be turned  on or off. Cloud computing goes one step further with on-demand resource  provisioning. This eliminates over-provisioning when used with utility pricing.  It also removes the need to over-provision in order to meet the demands of  millions of users. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;A name=N10064&gt;&lt;SPAN class=atitle&gt;&lt;B  style="mso-bidi-font-weight: normal"&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;Infrastructure as a  Service and more&lt;/SPAN&gt;&lt;/B&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN  style="mso-bookmark: N10064"&gt;&lt;/SPAN&gt;&lt;B  style="mso-bidi-font-weight: normal"&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt; &lt;P&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;A consumer  can get service from a full computer infrastructure through the Internet. This  type of service is called Infrastructure as a Service (IaaS). Internet-based  services such as storage and databases are part of the IaaS. Other types of  services on the Internet are Platform as a Service (PaaS) and Software as a  Service (SaaS). PaaS offers full or partial application development that users  can access, while SaaS provides a complete turnkey application, such as  Enterprise Resource Management through the Internet. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;To get an  idea of how Infrastructure as a Service (IaaS) is used in real life, consider  &lt;I&gt;The New York Times&lt;/I&gt; that processed terabytes of archival data using  hundreds of Amazon's EC2 instances within 36 hours. If &lt;I&gt;The New York Times&lt;/I&gt;  had not used EC2, it would have taken it days or months to process the data.  &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;The IaaS  divides into two types of usage: public and private. Amazon EC2 uses public  server pools in the infrastructure cloud. A more private cloud service uses  groups of public or private server pools from an internal corporate data center.  You can use both types to develop software within the environment of the  corporate data center, and, with EC2, temporarily extend resources at low  costsay for testing purposes. The mix may provide a faster way of developing  applications and services with shorter development and testing cycles.  &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;A name=N1007F&gt;&lt;SPAN class=atitle&gt;&lt;B  style="mso-bidi-font-weight: normal"&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;Amazon Web  services&lt;/SPAN&gt;&lt;/B&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="mso-bookmark: N1007F"&gt;&lt;/SPAN&gt;&lt;B  style="mso-bidi-font-weight: normal"&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt; &lt;P&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;With EC2,  customers create their own Amazon Machine Images (AMIs) containing an operating  system, applications, and data, and they control how many instances of each AMI  run at any given time. Customers pay for the instance-hours (and bandwidth) they  use, adding computing resources at peak times and removing them when they are no  longer needed. The EC2, Simple Storage Service (S3), and other Amazon offerings  scale up to deliver services over the Internet in massive capacities to millions  of users. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;Amazon  provides five different types of servers ranging from simple-core x86 servers to  eight-core x86_64 servers. You do not have to know which servers are in use to  deliver service instances. You can place the instances in different geographical  locations or availability zones. Amazon allows elastic IP addresses that can be  dynamically allocated to instances. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;A name=N1008C&gt;&lt;SPAN class=atitle&gt;&lt;B  style="mso-bidi-font-weight: normal"&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;Cloud  computing&lt;/SPAN&gt;&lt;/B&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="mso-bookmark: N1008C"&gt;&lt;/SPAN&gt;&lt;B  style="mso-bidi-font-weight: normal"&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt; &lt;P&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;With cloud  computing, companies can scale up to massive capacities in an instant without  having to invest in new infrastructure, train new personnel, or license new  software. Cloud computing is of particular benefit to small and medium-sized  businesses who wish to completely outsource their data-center infrastructure, or  large companies who wish to get peak load capacity without incurring the higher  cost of building larger data centers internally. In both instances, service  consumers use what they need on the Internet and pay only for what they  use.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;The  service consumer no longer has to be at a PC, use an application from the PC, or  purchase a specific version that's configured for smartphones, PDAs, and other  devices. The consumer does not own the infrastructure, software, or platform in  the cloud. He has lower upfront costs, capital expenses, and operating expenses.  He does not care about how servers and networks are maintained in the cloud. The  consumer can access multiple servers anywhere on the globe without knowing which  ones and where they are located.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;A name=N10099&gt;&lt;SPAN class=atitle&gt;&lt;B  style="mso-bidi-font-weight: normal"&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;Grid  computing&lt;/SPAN&gt;&lt;/B&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="mso-bookmark: N10099"&gt;&lt;/SPAN&gt;&lt;B  style="mso-bidi-font-weight: normal"&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt; &lt;P&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;Cloud  computing evolves from grid computing and provides on-demand resource  provisioning. Grid computing may or may not be in the cloud depending on what  type of users are using it. If the users are systems administrators and  integrators, they care how things are maintained in the cloud. They upgrade,  install, and virtualize servers and applications. If the users are consumers,  they do not care how things are run in the system. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;Grid  computing requires the use of software that can divide and farm out pieces of a  program as one large system image to several thousand computers. One concern  about grid is that if one piece of the software on a node fails, other pieces of  the software on other nodes may fail. This is alleviated if that component has a  failover component on another node, but problems can still arise if components  rely on other pieces of software to accomplish one or more grid computing tasks.  Large system images and associated hardware to operate and maintain them can  contribute to large capital and operating expenses. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;A name=N100A6&gt;&lt;SPAN class=atitle&gt;&lt;B  style="mso-bidi-font-weight: normal"&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;Similarities and  differences&lt;/SPAN&gt;&lt;/B&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="mso-bookmark: N100A6"&gt;&lt;/SPAN&gt;&lt;B  style="mso-bidi-font-weight: normal"&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt; &lt;P&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;Cloud  computing and grid computing are scalable. Scalability is accomplished through  load balancing of application instances running separately on a variety of  operating systems and connected through Web services. CPU and network bandwidth  is allocated and de-allocated on demand. The system's storage capacity goes up  and down depending on the number of users, instances, and the amount of data  transferred at a given time. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;Both  computing types involve multitenancy and multitask, meaning that many customers  can perform different tasks, accessing a single or multiple application  instances. Sharing resources among a large pool of users assists in reducing  infrastructure costs and peak load capacity. Cloud and grid computing provide  service-level agreements (SLAs) for guaranteed uptime availability of, say, 99  percent. If the service slides below the level of the guaranteed uptime service,  the consumer will get service credit for receiving data late.  &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;The Amazon  S3 provides a Web services interface for the storage and retrieval of data in  the cloud. Setting a maximum limits the number of objects you can store in S3.  You can store an object as small as 1 byte and as large as 5 GB or even several  terabytes. S3 uses the concept of buckets as containers for each storage  location of your objects. The data is stored securely using the same data  storage infrastructure that Amazon uses for its e-commerce Web sites.  &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;While the  storage computing in the grid is well suited for data-intensive storage, it is  not economically suited for storing objects as small as 1 byte. In a data grid,  the amounts of distributed data must be large for maximum benefit.  &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;A  computational grid focuses on computationally intensive operations. Amazon Web  Services in cloud computing offers two types of instances: standard and  high-CPU.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;A name=N100BC&gt;&lt;SPAN class=atitle&gt;&lt;B  style="mso-bidi-font-weight: normal"&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;Issues to  consider&lt;/SPAN&gt;&lt;/B&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="mso-bookmark: N100BC"&gt;&lt;/SPAN&gt;&lt;B  style="mso-bidi-font-weight: normal"&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt; &lt;P&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;Four  issues stand out with cloud and grid computing: threshold policy,  interoperability issues, hidden costs, and unexpected behavior.  &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;A name=N100C6&gt;&lt;SPAN class=smalltitle&gt;&lt;B  style="mso-bidi-font-weight: normal"&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;Threshold  policy&lt;/SPAN&gt;&lt;/B&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="mso-bookmark: N100C6"&gt;&lt;/SPAN&gt;&lt;B  style="mso-bidi-font-weight: normal"&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt; &lt;P&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;Let's  suppose I had a program that did credit card validation in the cloud, and we hit  the crunch for the December buying season. Higher demand would be detected and  more instances would be created to fill that demand. As we moved out of the  buying crunch, the need would be diminished and the instances of that resource  would be de-allocated and put to other use. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;To test if  the program works, develop, or improve and implement, a threshold policy in a  pilot study before moving the program to the production environment. Check how  the policy detects sudden increases in the demand and results in the creation of  additional instances to fill in the demand. Also check to determine how unused  resources are to be de-allocated and turned over to other work.  &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;A name=N100D3&gt;&lt;SPAN class=smalltitle&gt;&lt;B  style="mso-bidi-font-weight: normal"&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;Interoperability  issues&lt;/SPAN&gt;&lt;/B&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="mso-bookmark: N100D3"&gt;&lt;/SPAN&gt;&lt;B  style="mso-bidi-font-weight: normal"&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt; &lt;P&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;If a  company outsources or creates applications with one cloud computing vendor, the  company may find it is difficult to change to another computing vendor that has  proprietary APIs and different formats for importing and exporting data. This  creates problems of achieving interoperability of applications between these two  cloud computing vendors. You may need to reformat data or change the logic in  applications. Although industry cloud-computing standards do not exist for APIs  or data import and export, IBM and Amazon Web Services have worked together to  make interoperability happen.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;A name=N100DD&gt;&lt;SPAN class=smalltitle&gt;&lt;B  style="mso-bidi-font-weight: normal"&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;Hidden  costs&lt;/SPAN&gt;&lt;/B&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="mso-bookmark: N100DD"&gt;&lt;/SPAN&gt;&lt;B  style="mso-bidi-font-weight: normal"&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt; &lt;P&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;Cloud  computing does not tell you what hidden costs are. For instance, companies could  incur higher network charges from their service providers for storage and  database applications containing terabytes of data in the cloud. This outweighs  costs they could save on new infrastructure, training new personnel, or  licensing new software. In another instance of incurring network costs,  companies who are far from the location of cloud providers could experience  latency, particularly when there is heavy traffic. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;A name=N100E7&gt;&lt;SPAN class=smalltitle&gt;&lt;B  style="mso-bidi-font-weight: normal"&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;Unexpected  behavior&lt;/SPAN&gt;&lt;/B&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="mso-bookmark: N100E7"&gt;&lt;/SPAN&gt;&lt;B  style="mso-bidi-font-weight: normal"&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt; &lt;P&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;Let's  suppose your credit card validation application works well at your company's  internal data center. It is important to test the application in the cloud with  a pilot study to check for unexpected behavior. Examples of tests include how  the application validates credit cards, and how, in the scenario of the December  buying crunch, it allocates resources and releases unused resources, turning  them over to other work. If the tests show unexpected results of credit card  validation or releasing unused resources, you will need to fix the problem  before running the application in the cloud. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;A name=N100F1&gt;&lt;SPAN class=atitle&gt;&lt;B  style="mso-bidi-font-weight: normal"&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;Security  issues&lt;/SPAN&gt;&lt;/B&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="mso-bookmark: N100F1"&gt;&lt;/SPAN&gt;&lt;B  style="mso-bidi-font-weight: normal"&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt; &lt;P&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;In  February 2008, Amazon's S3 and EC2 suffered a three-hour outage. Even though an  SLA provides data recovery and service credits for this type of outage,  consumers missed sales opportunities and executives were cut off from critical  business information they needed during the outage. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;Instead of  waiting for an outage to occur, consumers should do security testing on their  ownchecking how well a vendor can recover data. The test is very simple. No  tools are needed. All you have to do is to ask for old data you have stored and  check how long it takes for the vendor to recover. If it takes too long to  recover, ask the vendor why and how much service credit you would get in  different scenarios. Verify if the checksums match the original data.  &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;An area of  security testing you should do is to test a trusted algorithm to encrypt the  data on your local computer, and then try to access data on a remote server in  the cloud using the decryption keys. If you can't read the data once you have  accessed it, the decryption keys are corrupted, or the vendor is using its own  encryption algorithm. You may need to address the algorithm with the  vendor.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;Another  issue is the potential for problems with data in the cloud. To protect the data,  you may want to manage your own private keys. Check with the vendor on the  private key management. Amazon will give you the certificate if you sign up for  it. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;A name=N10107&gt;&lt;SPAN class=atitle&gt;&lt;B  style="mso-bidi-font-weight: normal"&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;Software  development in cloud&lt;/SPAN&gt;&lt;/B&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN  style="mso-bookmark: N10107"&gt;&lt;/SPAN&gt;&lt;B  style="mso-bidi-font-weight: normal"&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt; &lt;P&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;To develop  software using high-end databases, the most likely choice is to use cloud server  pools at the internal data corporate center and extend resources temporarily  with Amazon Web services for testing purposes. This allows project managers to  better control costs, manage security, and allocate resources to clouds a  project is assigned to. The project managers could also assign individual  hardware resources to different cloud types: Web development cloud, testing  cloud, and production cloud. The cost associated with each cloud type may differ  from one another. The cost per hour or usage with the development cloud is most  likely lower than the production cloud, as additional features, such as SLA and  security, are allocated to the production cloud. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;The  managers can limit projects to certain clouds. For instance, services from  portions of the production cloud can be used for the production configuration.  Services from the development cloud can be used for development purpose only. To  optimize assets at varying stages of the project of software development, the  managers can get cost-accounting data by tracking usage by project and user. If  the costs are found to be high, managers can use Amazon EC2 to temporarily  extend resources at a very low cost provided that security and data recovery  issues have been resolved.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;A name=N10114&gt;&lt;SPAN class=atitle&gt;&lt;B  style="mso-bidi-font-weight: normal"&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;Environmentally  friendly cloud computing&lt;/SPAN&gt;&lt;/B&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN  style="mso-bookmark: N10114"&gt;&lt;/SPAN&gt;&lt;B  style="mso-bidi-font-weight: normal"&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt; &lt;P&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;One  incentive for cloud computing is that it may be more environmentally friendly.  First, reducing the number of hardware components needed to run applications on  the company's internal data center and replacing them with cloud computing  systems reduces energy for running and cooling hardware. By consolidating these  systems in remote centers, they can be handled more efficiently as a  group.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;Second,  techniques for cloud computing promote telecommuting techniques, such as remote  printing and file transfers, potentially reducing the need for office space,  buying new furniture, disposing of old furniture, having your office cleaned  with chemicals and trash disposed, and so on. They also reduce the need for  driving to work and the resulting carbon dioxide emissions.  &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;A name=N10121&gt;&lt;SPAN class=atitle&gt;&lt;B  style="mso-bidi-font-weight: normal"&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;Conclusion&lt;/SPAN&gt;&lt;/B&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN  style="mso-bookmark: N10121"&gt;&lt;/SPAN&gt;&lt;B  style="mso-bidi-font-weight: normal"&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt; &lt;P&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;This  article helps you plan ahead for working with cloud by knowing how cloud  computing compares to grid computing, how you can resolve issues in cloud and  grid computing, and what security issues exist with data recovery and managing  private keys in a pay-on-demand environment. Potential consumers' demands for  increased capacities over the Internet present a challenge for the developers  and other members of a project team. Being aware of and resolving the issues of  Web application design and potential security issues can make your team's  experiences trouble-free.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;div class="blogger-post-footer"&gt;Website: http://extraincomeideas.weebly.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048189800419526542-609559943603773351?l=www.expertdevelopersblog.co.cc' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.expertdevelopersblog.co.cc/feeds/609559943603773351/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.expertdevelopersblog.co.cc/2010/06/what-is-difference-between-cloud.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048189800419526542/posts/default/609559943603773351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048189800419526542/posts/default/609559943603773351'/><link rel='alternate' type='text/html' href='http://www.expertdevelopersblog.co.cc/2010/06/what-is-difference-between-cloud.html' title='What is difference between Cloud Computing and Grid Computing? Cloud Computing versus Grid Computing.'/><author><name>Manas Ranjan Sahu</name><uri>http://www.blogger.com/profile/13234557140840960805</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_7CgQW4QQQWs/S0eBDwotcTI/AAAAAAAAAAM/I3b2ALS7W5s/S220/DSC02779.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3048189800419526542.post-6196535851682952722</id><published>2010-05-26T06:49:00.000-07:00</published><updated>2010-05-26T06:50:13.742-07:00</updated><title type='text'>Invalid object name 'sys.configurations' in SQL Azure</title><content type='html'>&lt;DIV&gt;&lt;FONT color=#ff0000 size=2  face=Verdana&gt;&lt;STRONG&gt;&lt;U&gt;Problem&lt;/U&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;FONT color=#ff0000 size=2 face=Verdana&gt; &lt;P&gt;&lt;FONT color=#000000&gt;Just trying to get started with a connection....&lt;BR&gt;&lt;BR&gt;I  was able to create a database using the Web-based Server Administration  page.&amp;nbsp; When I try to&amp;nbsp;Add a Connection in VS 2008, the "Test  Connection" succeeds, but I get the error:&lt;BR&gt;&lt;BR&gt;Invalid object name  'sys.configurations'. (Microsoft SQL Server, Error: 208)&lt;BR&gt;&lt;BR&gt;The  same&amp;nbsp;error occurs when trying to connect in SQL Server 2008 Management  Studio.&lt;BR&gt;&lt;BR&gt;At one point, I got this error:&lt;BR&gt;&lt;BR&gt;Unable to add data  connection in Server Explorer:&lt;/FONT&gt;&lt;/P&gt; &lt;P&gt;&lt;FONT color=#000000&gt;The current user account was invoked with SETUSER or  SP_SETAPPROLE. Changing databases is not allowed.&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;FONT color=#ff0000 size=2 face=Verdana&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt; &lt;DIV&gt;&lt;FONT color=#008000 size=2  face=Verdana&gt;&lt;STRONG&gt;&lt;U&gt;Solution&lt;/U&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;FONT size=2 face=Verdana&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt; &lt;DIV&gt;&lt;FONT size=2 face=Verdana&gt;Adding a connection to SQL Azure in VS isn't  currently working.&amp;nbsp; We are looking into it, but for now you can use  SSMS.&amp;nbsp; Follow these steps to get started:&lt;BR&gt;&lt;BR&gt;1. cancel out of the first  connection dialog that pops up.&lt;BR&gt;2. click on the New Query button from the  toolbar (upper left)&lt;BR&gt;3. entered&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  Server name: full servername&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Login: just  the username (no @...)&lt;BR&gt;4. Under Options, Connect to Database, I typed  TestDb1&lt;BR&gt;5. Hit connect.&lt;/FONT&gt;&lt;/DIV&gt;&lt;div class="blogger-post-footer"&gt;Website: http://extraincomeideas.weebly.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048189800419526542-6196535851682952722?l=www.expertdevelopersblog.co.cc' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.expertdevelopersblog.co.cc/feeds/6196535851682952722/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.expertdevelopersblog.co.cc/2010/05/invalid-object-name-sysconfigurations.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048189800419526542/posts/default/6196535851682952722'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048189800419526542/posts/default/6196535851682952722'/><link rel='alternate' type='text/html' href='http://www.expertdevelopersblog.co.cc/2010/05/invalid-object-name-sysconfigurations.html' title='Invalid object name &apos;sys.configurations&apos; in SQL Azure'/><author><name>Manas Ranjan Sahu</name><uri>http://www.blogger.com/profile/13234557140840960805</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_7CgQW4QQQWs/S0eBDwotcTI/AAAAAAAAAAM/I3b2ALS7W5s/S220/DSC02779.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3048189800419526542.post-1331275221812021172</id><published>2010-05-26T06:23:00.001-07:00</published><updated>2010-05-26T06:23:30.439-07:00</updated><title type='text'>How to make a database online or offline in SQL Server?</title><content type='html'>&lt;DIV&gt;&lt;FONT size=2 face=Verdana&gt;In SQL Server 7.0 the functionality of taking the  database offline is hidden from the Enterprise Manager. So you would take the  database offline using T-SQL statement i.e. using sp_dboption procedure. For  example to take the 'pubs' database offline you execute the following statement  &lt;BR&gt;&lt;BR&gt;sp_dboption 'pubs','offline','true' &lt;BR&gt;&lt;BR&gt;But before taking the  database offline ensure that no processes are using the database. You can make  the database online by using the 'false' keyword as &lt;BR&gt;&lt;BR&gt;sp_dboption  'pubs','offline','false' &lt;BR&gt;&lt;BR&gt;Whereas in SQL Server 2000 you can take the  database offline by using the Enterprise Manager i.e. By right clicking on the  'database' and then choose 'All tasks' and then choose 'Take offline'. (Or)  Alter database pubs set offline (replace 'offline' with 'online' to bring the  database back online) (Or) by using sp_dboption as above.  &lt;/FONT&gt;&lt;/DIV&gt;&lt;div class="blogger-post-footer"&gt;Website: http://extraincomeideas.weebly.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048189800419526542-1331275221812021172?l=www.expertdevelopersblog.co.cc' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.expertdevelopersblog.co.cc/feeds/1331275221812021172/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.expertdevelopersblog.co.cc/2010/05/how-to-make-database-online-or-offline.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048189800419526542/posts/default/1331275221812021172'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048189800419526542/posts/default/1331275221812021172'/><link rel='alternate' type='text/html' href='http://www.expertdevelopersblog.co.cc/2010/05/how-to-make-database-online-or-offline.html' title='How to make a database online or offline in SQL Server?'/><author><name>Manas Ranjan Sahu</name><uri>http://www.blogger.com/profile/13234557140840960805</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_7CgQW4QQQWs/S0eBDwotcTI/AAAAAAAAAAM/I3b2ALS7W5s/S220/DSC02779.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3048189800419526542.post-7598815724614507162</id><published>2010-05-25T08:12:00.001-07:00</published><updated>2010-05-25T08:12:58.000-07:00</updated><title type='text'>SQL Server 2005 ranking functions - ROW_NUMBER()</title><content type='html'>&lt;DIV&gt;&lt;FONT face=Calibri&gt; &lt;H4 style="MARGIN: 10pt 0in 0pt"&gt;&lt;SPAN  style="LINE-HEIGHT: 115%; FONT-STYLE: normal; FONT-FAMILY: 'Verdana','sans-serif'; COLOR: black; FONT-SIZE: 10pt; FONT-WEIGHT: normal; mso-themecolor: text1; mso-bidi-font-weight: bold; mso-bidi-font-style: italic"&gt;&lt;A  href="http://msdn2.microsoft.com/en-us/library/ms186734.aspx"  target=_blank&gt;&lt;SPAN  style="COLOR: black; mso-themecolor: text1"&gt;ROW_NUMBER()&lt;/SPAN&gt;&lt;/A&gt; is a new  function that is added to the SQL Server 2005 T-SQL syntax. &lt;A  href="http://msdn2.microsoft.com/en-us/library/ms186734.aspx"  target=_blank&gt;&lt;SPAN  style="COLOR: black; mso-themecolor: text1"&gt;ROW_NUMBER()&lt;/SPAN&gt;&lt;/A&gt;&amp;nbsp;is used  to assign ranks to the result of a query. The basic syntax  is&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/H4&gt; &lt;H4 style="MARGIN: 10pt 0in 0pt"&gt;&lt;SPAN  style="LINE-HEIGHT: 115%; FONT-STYLE: normal; FONT-FAMILY: 'Verdana','sans-serif'; COLOR: black; FONT-SIZE: 10pt; FONT-WEIGHT: normal; mso-themecolor: text1; mso-bidi-font-weight: bold; mso-bidi-font-style: italic"&gt;ROW_NUMBER()&amp;nbsp;  OVER  ([&amp;lt;partition_by_clause&amp;gt;]&amp;lt;order_by_clause&amp;gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/H4&gt; &lt;H4 style="MARGIN: 10pt 0in 0pt"&gt;&lt;SPAN  style="LINE-HEIGHT: 115%; FONT-STYLE: normal; FONT-FAMILY: 'Verdana','sans-serif'; COLOR: black; FONT-SIZE: 10pt; FONT-WEIGHT: normal; mso-themecolor: text1; mso-bidi-font-weight: bold; mso-bidi-font-style: italic"&gt;Here  comes the first sample query that will return the top 10 selling items in the &lt;A  href="http://www.microsoft.com/downloads/details.aspx?FamilyId=E719ECF7-9F46-4312-AF89-6AD8702E4E6E&amp;amp;displaylang=en"  target=_blank&gt;&lt;SPAN  style="COLOR: black; mso-themecolor: text1"&gt;AdventureWorks&lt;/SPAN&gt;&lt;/A&gt; OLTP  database. A rank will be assigned based on the total sales "SUM(A.LineTotal)" of  each item.&lt;BR&gt;The "TOP 10" clause is used to obtain the top 10 rows based on  "ORDER BY SUM(A.LineTotal) DESC" after the GROUP BY clause.&lt;BR&gt;You should note  that adding a clause like "WHERE RowNumber &amp;lt;= 10" or "WHERE ROW_NUMBER()  &amp;lt;= 10" does *not* work here, as the ROW_NUMBER() function is done after the  result set is obtained from the query.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/H4&gt; &lt;H4 style="MARGIN: 10pt 0in 0pt"&gt;&lt;SPAN  style="LINE-HEIGHT: 115%; FONT-STYLE: normal; FONT-FAMILY: 'Verdana','sans-serif'; COLOR: black; FONT-SIZE: 10pt; FONT-WEIGHT: normal; mso-themecolor: text1; mso-bidi-font-weight: bold; mso-bidi-font-style: italic"&gt;SELECT  TOP 10 RowNumber = &lt;A  href="http://msdn2.microsoft.com/en-us/library/ms186734.aspx"  target=_blank&gt;&lt;SPAN style="COLOR: black; mso-themecolor: text1"  title="http://msdn2.microsoft.com/en-us/library/ms186734.aspx&amp;#10;CTRL + Click to follow link"&gt;ROW_NUMBER()&lt;/SPAN&gt;&lt;/A&gt;  &lt;A href="http://msdn2.microsoft.com/en-us/library/ms189461.aspx"  target=_blank&gt;&lt;SPAN style="COLOR: black; mso-themecolor: text1"&gt;OVER&lt;/SPAN&gt;&lt;/A&gt;  (ORDER BY SUM(A.LineTotal) DESC)&lt;BR&gt;&amp;nbsp;&amp;nbsp;, A.ProductID&lt;BR&gt;&amp;nbsp;&amp;nbsp;,  ProductTotal = SUM(A.LineTotal)&lt;BR&gt;&amp;nbsp;&amp;nbsp;,  B.ProductNumber&lt;BR&gt;&amp;nbsp;&amp;nbsp;, ProductName = B.Name&lt;BR&gt;&amp;nbsp;FROM  Sales.SalesOrderDetail AS A&lt;BR&gt;&amp;nbsp;&amp;nbsp;INNER JOIN Production.Product AS  B&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;ON A.ProductID = B.ProductID&lt;BR&gt;&amp;nbsp;GROUP BY  A.ProductID, B.ProductNumber, B.Name&lt;BR&gt;&amp;nbsp;ORDER BY SUM(A.LineTotal)  DESC&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/H4&gt; &lt;P&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; COLOR: black; FONT-SIZE: 10pt; mso-themecolor: text1"&gt;----------&amp;nbsp;following  is the result&amp;nbsp;---------- &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; COLOR: black; FONT-SIZE: 10pt; mso-themecolor: text1"&gt;(ProductNumber  and ProductName are intentionally removed for better  presentation)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; COLOR: black; FONT-SIZE: 10pt; mso-themecolor: text1; mso-bidi-font-family: 'Courier New'"&gt;RowNumber&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  ProductID&amp;nbsp;&amp;nbsp; ProductTotal&lt;BR&gt;-------------------- -----------  ---------------------------------------&lt;BR&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  782&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  4400592.800400&lt;BR&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  783&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  4009494.761841&lt;BR&gt;3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  779&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  3693678.025272&lt;BR&gt;4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  780&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  3438478.860423&lt;BR&gt;5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  781&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  3434256.941928&lt;BR&gt;6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  784&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  3309673.216908&lt;BR&gt;7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  793&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  2516857.314918&lt;BR&gt;8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  794&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  2347655.953454&lt;BR&gt;9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  795&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  2012447.775000&lt;BR&gt;10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  753&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1847818.628000&lt;/SPAN&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; COLOR: black; FONT-SIZE: 10pt; mso-themecolor: text1"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;H4 style="MARGIN: 10pt 0in 0pt"&gt;&lt;SPAN  style="LINE-HEIGHT: 115%; FONT-STYLE: normal; FONT-FAMILY: 'Verdana','sans-serif'; COLOR: black; FONT-SIZE: 10pt; FONT-WEIGHT: normal; mso-themecolor: text1; mso-bidi-font-weight: bold; mso-bidi-font-style: italic"&gt;==========&lt;BR&gt;The  following query returns the top 3 sales persons for each product.&lt;BR&gt;"PARTITION  BY" is used to reset the sequential number (the rank) to 1 for the first row in  each partition (per ProductID in this case). A derived table is used here, as &lt;A  href="http://msdn2.microsoft.com/en-us/library/ms186734.aspx"  target=_blank&gt;&lt;SPAN  style="COLOR: black; mso-themecolor: text1"&gt;ROW_NUMBER()&lt;/SPAN&gt;&lt;/A&gt; only affects  the resulting rows.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/H4&gt; &lt;H4 style="MARGIN: 10pt 0in 0pt"&gt;&lt;SPAN  style="LINE-HEIGHT: 115%; FONT-STYLE: normal; FONT-FAMILY: 'Verdana','sans-serif'; COLOR: black; FONT-SIZE: 10pt; FONT-WEIGHT: normal; mso-themecolor: text1; mso-bidi-font-weight: bold; mso-bidi-font-style: italic"&gt;SELECT  Z.*&lt;BR&gt;&amp;nbsp;FROM (SELECT RowNumber = &lt;A  href="http://msdn2.microsoft.com/en-us/library/ms186734.aspx"  target=_blank&gt;&lt;SPAN  style="COLOR: black; mso-themecolor: text1"&gt;ROW_NUMBER()&lt;/SPAN&gt;&lt;/A&gt; &lt;A  href="http://msdn2.microsoft.com/en-us/library/ms189461.aspx"  target=_blank&gt;&lt;SPAN style="COLOR: black; mso-themecolor: text1"&gt;OVER&lt;/SPAN&gt;&lt;/A&gt;  (PARTITION BY A.ProductID ORDER BY SUM(A.LineTotal)  DESC)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;, C.SalesPersonID&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;,  A.ProductID&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;, ProductTotal =  SUM(A.LineTotal)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;,  B.ProductNumber&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;, ProductName =  B.Name&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;FROM Sales.SalesOrderDetail AS  A&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;INNER JOIN Production.Product AS  B&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ON A.ProductID =  B.ProductID&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;INNER JOIN Sales.SalesOrderHeader  C&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ON A.SalesOrderID =  C.SalesOrderID&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;WHERE C.SalesPersonID IS NOT  NULL&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;GROUP BY C.SalesPersonID, A.ProductID,  B.ProductNumber, B.Name) Z&lt;BR&gt;&amp;nbsp;WHERE Z.RowNumber &amp;lt;= 3&lt;BR&gt;&amp;nbsp;ORDER BY  Z.ProductID, Z.RowNumber&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/H4&gt; &lt;H4 style="MARGIN: 10pt 0in 0pt"&gt;&lt;SPAN  style="LINE-HEIGHT: 115%; FONT-STYLE: normal; FONT-FAMILY: 'Verdana','sans-serif'; COLOR: black; FONT-SIZE: 10pt; FONT-WEIGHT: normal; mso-themecolor: text1; mso-bidi-font-weight: bold; mso-bidi-font-style: italic"&gt;-----  &lt;A href="http://msdn2.microsoft.com/en-us/library/ms175972.aspx"  target=_blank&gt;&lt;SPAN style="COLOR: black; mso-themecolor: text1"&gt;CTE&lt;/SPAN&gt;&lt;/A&gt;  (common table expression) can also be used for the query above  -----&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/H4&gt; &lt;H4 style="MARGIN: 10pt 0in 0pt"&gt;&lt;SPAN  style="LINE-HEIGHT: 115%; FONT-STYLE: normal; FONT-FAMILY: 'Verdana','sans-serif'; COLOR: black; FONT-SIZE: 10pt; FONT-WEIGHT: normal; mso-themecolor: text1; mso-bidi-font-weight: bold; mso-bidi-font-style: italic"&gt;&lt;A  href="http://msdn2.microsoft.com/en-us/library/ms175972.aspx"  target=_blank&gt;&lt;SPAN style="COLOR: black; mso-themecolor: text1"&gt;WITH&lt;/SPAN&gt;&lt;/A&gt;  Z&lt;BR&gt;AS (SELECT RowNumber = &lt;A  href="http://msdn2.microsoft.com/en-us/library/ms186734.aspx"  target=_blank&gt;&lt;SPAN  style="COLOR: black; mso-themecolor: text1"&gt;ROW_NUMBER()&lt;/SPAN&gt;&lt;/A&gt; &lt;A  href="http://msdn2.microsoft.com/en-us/library/ms189461.aspx"  target=_blank&gt;&lt;SPAN style="COLOR: black; mso-themecolor: text1"&gt;OVER&lt;/SPAN&gt;&lt;/A&gt;  (PARTITION BY A.ProductID ORDER BY SUM(A.LineTotal) DESC)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  , C.SalesPersonID&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; , A.ProductID&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ,  ProductTotal = SUM(A.LineTotal)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ,  B.ProductNumber&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; , ProductName = B.Name&lt;BR&gt;&amp;nbsp;&amp;nbsp;  FROM Sales.SalesOrderDetail AS A&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; INNER JOIN  Production.Product AS B&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ON A.ProductID =  B.ProductID&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; INNER JOIN Sales.SalesOrderHeader  C&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ON A.SalesOrderID = C.SalesOrderID&lt;BR&gt;&amp;nbsp;&amp;nbsp;  WHERE C.SalesPersonID IS NOT NULL&lt;BR&gt;&amp;nbsp;&amp;nbsp; GROUP BY C.SalesPersonID,  A.ProductID, B.ProductNumber, B.Name)&lt;BR&gt;SELECT Z.*&lt;BR&gt;&amp;nbsp;FROM  Z&lt;BR&gt;&amp;nbsp;WHERE Z.RowNumber &amp;lt;= 3&lt;BR&gt;&amp;nbsp;ORDER BY Z.ProductID,  Z.RowNumber&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/H4&gt; &lt;P&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; COLOR: black; FONT-SIZE: 10pt; mso-themecolor: text1"&gt;----------&amp;nbsp;following  is part of the result&amp;nbsp;----------&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; COLOR: black; FONT-SIZE: 10pt; mso-themecolor: text1"&gt;(ProductNumber  and ProductName are intentionally removed for better  presentation)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; COLOR: black; FONT-SIZE: 10pt; mso-themecolor: text1; mso-bidi-font-family: 'Courier New'"&gt;RowNumber&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  SalesPersonID ProductID&amp;nbsp;&amp;nbsp; ProductTotal&lt;BR&gt;--------------------  ------------- -----------  ---------------------------------------&lt;BR&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  276&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  707&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  10859.642388&lt;BR&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  277&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  707&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  10410.012222&lt;BR&gt;3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  285&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  707&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  9890.467534&lt;BR&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  276&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  708&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  11677.535352&lt;BR&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  277&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  708&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  11673.985659&lt;BR&gt;3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  285&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  708&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  10129.459479&lt;BR&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  279&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  709&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  1141.795500&lt;BR&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  276&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  709&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  875.211250&lt;BR&gt;3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  277&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  709&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 826.785950&lt;/SPAN&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; COLOR: black; FONT-SIZE: 10pt; mso-themecolor: text1"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;div class="blogger-post-footer"&gt;Website: http://extraincomeideas.weebly.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048189800419526542-7598815724614507162?l=www.expertdevelopersblog.co.cc' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.expertdevelopersblog.co.cc/feeds/7598815724614507162/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.expertdevelopersblog.co.cc/2010/05/sql-server-2005-ranking-functions.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048189800419526542/posts/default/7598815724614507162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048189800419526542/posts/default/7598815724614507162'/><link rel='alternate' type='text/html' href='http://www.expertdevelopersblog.co.cc/2010/05/sql-server-2005-ranking-functions.html' title='SQL Server 2005 ranking functions - ROW_NUMBER()'/><author><name>Manas Ranjan Sahu</name><uri>http://www.blogger.com/profile/13234557140840960805</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_7CgQW4QQQWs/S0eBDwotcTI/AAAAAAAAAAM/I3b2ALS7W5s/S220/DSC02779.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3048189800419526542.post-6181567055530116686</id><published>2010-05-25T07:58:00.000-07:00</published><updated>2010-05-25T07:59:02.592-07:00</updated><title type='text'>SQL Server 2005 ranking functions - RANK(), DENSE_RANK(), NTILE()</title><content type='html'>&lt;DIV&gt;&lt;FONT face=Calibri&gt; &lt;P&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;&lt;A  href="http://msdn2.microsoft.com/en-us/library/ms176102.aspx"  target=_blank&gt;&lt;SPAN style="mso-bidi-font-family: 'Courier New'"&gt;&lt;FONT  color=#0000ff&gt;RANK()&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt;, &lt;A  href="http://msdn2.microsoft.com/en-us/library/ms173825.aspx"  target=_blank&gt;&lt;SPAN style="mso-bidi-font-family: 'Courier New'"&gt;&lt;FONT  color=#0000ff&gt;DENSE_RANK()&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt; and &lt;A  href="http://msdn2.microsoft.com/en-us/library/ms175126.aspx"  target=_blank&gt;&lt;SPAN style="mso-bidi-font-family: 'Courier New'"&gt;&lt;FONT  color=#0000ff&gt;NTILE()&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt; are newly added functions in SQL Server  2005 T-SQL syntax. Another ranking function is &lt;A  href="http://msmvps.com/blogs/martinpoon/archive/2006/09/21/SQL-Server-2005-ranking-functions-_2D00_-ROW_5F00_NUMBER_28002900_.aspx"  target=_blank&gt;&lt;SPAN style="mso-bidi-font-family: 'Courier New'"&gt;&lt;FONT  color=#0000ff&gt;ROW_NUMBER()&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt; that I have &lt;A  href="http://msmvps.com/blogs/martinpoon/archive/2006/09/21/SQL-Server-2005-ranking-functions-_2D00_-ROW_5F00_NUMBER_28002900_.aspx"  target=_blank&gt;&lt;FONT color=#0000ff&gt;blogged&lt;/FONT&gt;&lt;/A&gt;  earlier.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;&lt;A  href="http://msdn2.microsoft.com/en-us/library/ms176102.aspx"  target=_blank&gt;&lt;SPAN style="mso-bidi-font-family: 'Courier New'"&gt;&lt;FONT  color=#0000ff&gt;RANK()&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt; returns the rank of each row within the  partition of a result set. When there is a tie, the same rank is assigned to the  tied rows.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-bidi-font-family: 'Courier New'"&gt;For  example, 1, 2, 3, 3, 3, 6, 7, 7, 9, 10 &lt;/SPAN&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;&lt;A  href="http://msdn2.microsoft.com/en-us/library/ms173825.aspx"  target=_blank&gt;&lt;SPAN style="mso-bidi-font-family: 'Courier New'"&gt;&lt;FONT  color=#0000ff&gt;DENSE_RANK()&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt; works like &lt;A  href="http://msdn2.microsoft.com/en-us/library/ms176102.aspx"  target=_blank&gt;&lt;SPAN style="mso-bidi-font-family: 'Courier New'"&gt;&lt;FONT  color=#0000ff&gt;RANK()&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt;, except that the numbers being returned  are packed (do not have gaps) and always have consecutive  ranks.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;For  example, 1, 2, 3, 3, 3, 4, 5, 5, 6, 7 &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;&lt;A  href="http://msdn2.microsoft.com/en-us/library/ms175126.aspx"  target=_blank&gt;&lt;SPAN style="mso-bidi-font-family: 'Courier New'"&gt;&lt;FONT  color=#0000ff&gt;NTILE(integer_expression)&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt; breaks the rows within  a partition into groups, while the number of groups is specified by  "&lt;/SPAN&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-bidi-font-family: 'Courier New'"&gt;integer_expression&lt;/SPAN&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;". This is useful  when percentile rank is required.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;&lt;A  href="http://msdn2.microsoft.com/en-us/library/ms175126.aspx"  target=_blank&gt;&lt;FONT color=#0000ff&gt;NTILE(N)&lt;/FONT&gt;&lt;/A&gt; returns 1 for the rows in  the first group, 2 for those in the second group, and returns N for the last  (N-th) group. Each group contains the same number of rows, or, if the number of  rows in a partition is not divisible by "&lt;/SPAN&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-bidi-font-family: 'Courier New'"&gt;integer_expression&lt;/SPAN&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;", lower-numbered  groups (starting from 1, 2, ...) will each contain one more row. For  example,&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-bidi-font-family: 'Courier New'"&gt;NTILE(2):  1, 1, 1, 1, 1, 2, 2, 2, 2, 2 &lt;BR&gt;NTILE(3): 1, 1, 1, 1, 2, 2, 2, 3, 3, 3  &lt;BR&gt;NTILE(4): 1, 1, 1, 2, 2, 2, 3, 3, 4, 4 &lt;BR&gt;NTILE(5): 1, 1, 2, 2, 3, 3, 4, 4,  5, 5 &lt;BR&gt;NTILE(6): 1, 1, 2, 2, 3, 3, 4, 4, 5, 6 &lt;/SPAN&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;The basic  syntax follows. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-bidi-font-family: 'Courier New'"&gt;ROW_NUMBER()&amp;nbsp;  OVER ([&amp;lt;partition_by_clause&amp;gt;] &amp;lt;order_by_clause&amp;gt;) &lt;/SPAN&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-bidi-font-family: 'Courier New'"&gt;RANK()&amp;nbsp;  OVER ([&amp;lt;partition_by_clause&amp;gt;] &amp;lt;order_by_clause&amp;gt;) &lt;/SPAN&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-bidi-font-family: 'Courier New'"&gt;DENSE_RANK()&amp;nbsp;  OVER([&amp;lt;partition_by_clause&amp;gt;]&amp;lt;order_by_clause&amp;gt;) &lt;/SPAN&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-bidi-font-family: 'Courier New'"&gt;NTILE(integer_expression)&amp;nbsp;  OVER ([&amp;lt;partition_by_clause&amp;gt;] &amp;lt;order_by_clause&amp;gt;) &lt;/SPAN&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;==========  &lt;BR&gt;Putting it all together, the following query shows all ranking functions in  action using the famous &lt;A  href="http://www.microsoft.com/downloads/details.aspx?FamilyId=E719ECF7-9F46-4312-AF89-6AD8702E4E6E&amp;amp;displaylang=en"  target=_blank&gt;&lt;FONT color=#0000ff&gt;AdventureWorks&lt;/FONT&gt;&lt;/A&gt; OLTP  database!&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-bidi-font-family: 'Courier New'"&gt;SELECT  i.ProductID &lt;BR&gt;&amp;nbsp;&amp;nbsp;, ProductName = p.Name &lt;BR&gt;&amp;nbsp;&amp;nbsp;,  i.LocationID &lt;BR&gt;&amp;nbsp;&amp;nbsp;, i.Quantity &lt;BR&gt;&amp;nbsp;&amp;nbsp;, RowNumber =  ROW_NUMBER()  &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;&amp;nbsp;OVER (PARTITION BY  i.LocationID&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ORDER BY i.Quantity) &lt;BR&gt;&amp;nbsp;&amp;nbsp;, Quartile =  NTILE(4)&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;OVER  (PARTITION BY  i.LocationID&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ORDER BY i.Quantity) &lt;BR&gt;&amp;nbsp;&amp;nbsp;, Rank =  RANK()&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;OVER  (PARTITION BY  i.LocationID&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ORDER  BY i.Quantity) &lt;BR&gt;&amp;nbsp;&amp;nbsp;, DenseRank =  DENSE_RANK()&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;OVER  (PARTITION BY  i.LocationID&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ORDER  BY i.Quantity) &lt;BR&gt;&amp;nbsp;FROM Production.ProductInventory  i&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;INNER JOIN  Production.Product  p&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ON  i.ProductID = p.ProductID &lt;BR&gt;&amp;nbsp;WHERE i.LocationID in (3, 4, 5)  &lt;BR&gt;&amp;nbsp;ORDER BY i.LocationID, RowNumber;&lt;/SPAN&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;----- here  comes the query result ----- &lt;BR&gt;(ProductName is intentionally removed for  better presentation) &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-bidi-font-family: 'Courier New'"&gt;ProductID&amp;nbsp;&amp;nbsp;  LocID Quantity RowNumber&amp;nbsp; Quartile Rank&amp;nbsp;DenseRank&lt;BR&gt;----------- -----  -------- ---------- ----- ----------  ------&lt;BR&gt;492&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 17&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  1&lt;BR&gt;496&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 30&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  2&lt;BR&gt;493&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 41&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  3&lt;BR&gt;494&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 49&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  4&lt;BR&gt;495&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 49&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  4&lt;BR&gt;494&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  1&lt;BR&gt;492&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 14&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  2&lt;BR&gt;493&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 24&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  3&lt;BR&gt;496&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 25&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  4&lt;BR&gt;495&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 35&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  5&lt;BR&gt;317&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 158&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  1&lt;BR&gt;318&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 171&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  2&lt;BR&gt;351&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 179&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  3&lt;BR&gt;319&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 184&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  4&lt;BR&gt;952&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 192&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  5&lt;BR&gt;400&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 260&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  6&lt;BR&gt;815&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 265&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  7&lt;BR&gt;401&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 283&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  8&lt;BR&gt;352&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 300&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  9&lt;BR&gt;488&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 318&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  10&lt;BR&gt;477&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 323&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  11&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  11&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  11&lt;BR&gt;476&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 324&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  12&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  12&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  12&lt;BR&gt;949&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 336&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  13&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  13&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  13&lt;BR&gt;487&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 337&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  14&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  14&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  14&lt;BR&gt;950&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 342&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  15&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  15&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  15&lt;BR&gt;332&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 344&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  16&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  16&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  16&lt;BR&gt;945&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 347&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  17&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  17&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  17&lt;BR&gt;948&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 347&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  18&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  17&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  17&lt;BR&gt;951&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 348&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  19&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  19&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  18&lt;BR&gt;802&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 350&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  20&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  20&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  19&lt;BR&gt;803&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 356&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  21&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  21&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  20&lt;BR&gt;804&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 363&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  22&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  22&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  21&lt;BR&gt;399&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 366&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  23&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  23&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  22&lt;BR&gt;398&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 372&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  24&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  24&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  23&lt;BR&gt;320&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 372&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  25&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  24&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  23&lt;BR&gt;484&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 374&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  26&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  26&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  24&lt;BR&gt;481&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 374&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  27&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  26&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  24&lt;BR&gt;479&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 390&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  28&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  28&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  25&lt;BR&gt;816&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 406&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  29&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  29&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  26&lt;BR&gt;327&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 408&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  30&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  30&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  27&lt;BR&gt;819&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 409&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  31&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  31&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  28&lt;BR&gt;482&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 427&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  32&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  32&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  29&lt;BR&gt;485&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 427&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  33&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  32&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  29&lt;BR&gt;818&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 428&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  34&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  34&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  30&lt;BR&gt;821&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 432&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  35&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  35&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  31&lt;BR&gt;817&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 443&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  36&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  36&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  32&lt;BR&gt;820&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 446&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  37&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  37&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  33&lt;BR&gt;486&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 515&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  38&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  38&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  34&lt;BR&gt;480&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 515&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  39&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  38&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  34&lt;BR&gt;483&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 531&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  40&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  40&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  35&lt;BR&gt;316&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 532&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  41&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  41&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  36&lt;BR&gt;321&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 540&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  42&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  42&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  37&lt;BR&gt;330&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 548&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  43&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  43&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  38&lt;BR&gt;329&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 558&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  44&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  44&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  39&lt;BR&gt;328&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 568&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  45&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  45&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  40&lt;BR&gt;323&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 568&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  46&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  45&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  40&lt;BR&gt;324&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 568&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  47&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  45&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  40&lt;BR&gt;478&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 568&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  48&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  45&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  40&lt;BR&gt;331&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 574&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  49&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  49&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  41&lt;BR&gt;322&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 587&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  50&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  50&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  42&lt;BR&gt;350&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 622&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  51&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  51&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 43&lt;/SPAN&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;div class="blogger-post-footer"&gt;Website: http://extraincomeideas.weebly.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048189800419526542-6181567055530116686?l=www.expertdevelopersblog.co.cc' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.expertdevelopersblog.co.cc/feeds/6181567055530116686/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.expertdevelopersblog.co.cc/2010/05/sql-server-2005-ranking-functions-rank.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048189800419526542/posts/default/6181567055530116686'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048189800419526542/posts/default/6181567055530116686'/><link rel='alternate' type='text/html' href='http://www.expertdevelopersblog.co.cc/2010/05/sql-server-2005-ranking-functions-rank.html' title='SQL Server 2005 ranking functions - RANK(), DENSE_RANK(), NTILE()'/><author><name>Manas Ranjan Sahu</name><uri>http://www.blogger.com/profile/13234557140840960805</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_7CgQW4QQQWs/S0eBDwotcTI/AAAAAAAAAAM/I3b2ALS7W5s/S220/DSC02779.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3048189800419526542.post-6828088526645398144</id><published>2010-05-25T07:55:00.001-07:00</published><updated>2010-05-25T07:55:42.000-07:00</updated><title type='text'>String class and String Builder class in .NET</title><content type='html'>&lt;DIV&gt;&lt;FONT face=Calibri&gt; &lt;P&gt;&lt;FONT color=#000000&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;String  concatenation is one of the commonly used operations among programmers. If you  don't handle the string concatenation in .NET properly, it may decrease the  performance of an application. &lt;/SPAN&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt; &lt;P&gt;&lt;FONT color=#000000&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;You can concatenate  strings in two ways - &lt;/SPAN&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt; &lt;UL type=disc&gt;   &lt;LI    style="LINE-HEIGHT: normal; MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo1; tab-stops: list .5in"    class=MsoNormal&gt;&lt;SPAN    style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;&lt;FONT    color=#000000&gt;First, traditional way of using string and adding the new string    to an existing string. In the .NET Framework, this operation is costly. When    you add a string to an existing string, the Framework copies both the existing    and new&amp;nbsp; &lt;/FONT&gt;&lt;A    style="BORDER-BOTTOM: rgb(43,101,176); COLOR: rgb(43,101,176) !important"    href="http://www.c-sharpcorner.com/UploadFile/mahesh/StringBuilderComp11232005235258PM/StringBuilderComp.aspx"    target=_blank itxtdid="10038873" classname="iAs"&gt;&lt;NOBR    style="FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; COLOR: #2b65b0; FONT-SIZE: 100%; FONT-WEIGHT: normal"    id=itxt_nobr_1_0&gt;&lt;FONT color=#000000&gt;data&lt;/FONT&gt;&lt;SPAN    style="FONT-FAMILY: 'Calibri','sans-serif'; COLOR: windowtext; FONT-SIZE: 11pt; TEXT-DECORATION: none; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; text-underline: none"&gt;&lt;SPAN    style="mso-field-code: ' HYPERLINK 'http://www.c-sharpcorner.com/UploadFile/mahesh/StringBuilderComp11232005235258PM/StringBuilderComp.aspx't '_blank''"&gt;&lt;SPAN    style="FONT-FAMILY: 'Verdana','sans-serif'; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;v:shapetype    id=_x0000_t75 coordsize="21600,21600" o:spt="75" o:preferrelative="t"    path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"&gt;&lt;FONT color=#000000&gt;    &lt;v:stroke joinstyle="miter"&gt;&lt;/v:stroke&gt;&lt;v:formulas&gt;&lt;v:f    eqn="if lineDrawn pixelLineWidth 0"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @0 1 0"&gt;&lt;/v:f&gt;&lt;v:f    eqn="sum 0 0 @1"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @2 1 2"&gt;&lt;/v:f&gt;&lt;v:f    eqn="prod @3 21600 pixelWidth"&gt;&lt;/v:f&gt;&lt;v:f    eqn="prod @3 21600 pixelHeight"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @0 0 1"&gt;&lt;/v:f&gt;&lt;v:f    eqn="prod @6 1 2"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @7 21600 pixelWidth"&gt;&lt;/v:f&gt;&lt;v:f    eqn="sum @8 21600 0"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @7 21600 pixelHeight"&gt;&lt;/v:f&gt;&lt;v:f    eqn="sum @10 21600 0"&gt;&lt;/v:f&gt;&lt;/v:formulas&gt;&lt;v:path o:extrusionok="f"    gradientshapeok="t" o:connecttype="rect"&gt;&lt;/v:path&gt;&lt;o:lock v:ext="edit"    aspectratio="t"&gt;&lt;/o:lock&gt;&lt;/FONT&gt;&lt;/v:shapetype&gt;&lt;v:shape    style="WIDTH: 7.5pt; HEIGHT: 7.5pt; VISIBILITY: visible; mso-wrap-style: square"    id=Picture_x0020_7 o:spid="_x0000_i1025" type="#_x0000_t75"    alt="http://images.intellitxt.com/ast/adTypes/mag-glass_10x10.gif"    href="http://www.c-sharpcorner.com/UploadFile/mahesh/StringBuilderComp11232005235258PM/StringBuilderComp.aspx"    target='"_blank"' o:button="t"&gt;&lt;v:imagedata    src="file:///C:\Users\Manas\AppData\Local\Temp\msohtmlclip1\01\clip_image001.gif"    o:title="mag-glass_10x10"&gt;&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;FONT    color=#000000&gt;to the memory, deletes the existing string, and reads data in a    new string. This operation may be very resource consuming in lengthy string    concatenation operations. &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;   &lt;LI    style="LINE-HEIGHT: normal; MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo1; tab-stops: list .5in"    class=MsoNormal&gt;&lt;SPAN    style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;&lt;FONT    color=#000000&gt;The second and better way to concatenate strings in .NET is    using the StringBuilder class. The StringBuidler class provides the Append    method, that inserts a new string to an existing    string.&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/NOBR&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;div class="blogger-post-footer"&gt;Website: http://extraincomeideas.weebly.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048189800419526542-6828088526645398144?l=www.expertdevelopersblog.co.cc' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.expertdevelopersblog.co.cc/feeds/6828088526645398144/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.expertdevelopersblog.co.cc/2010/05/string-class-and-string-builder-class.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048189800419526542/posts/default/6828088526645398144'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048189800419526542/posts/default/6828088526645398144'/><link rel='alternate' type='text/html' href='http://www.expertdevelopersblog.co.cc/2010/05/string-class-and-string-builder-class.html' title='String class and String Builder class in .NET'/><author><name>Manas Ranjan Sahu</name><uri>http://www.blogger.com/profile/13234557140840960805</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_7CgQW4QQQWs/S0eBDwotcTI/AAAAAAAAAAM/I3b2ALS7W5s/S220/DSC02779.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3048189800419526542.post-8776000233871915335</id><published>2010-05-25T07:46:00.001-07:00</published><updated>2010-05-25T07:46:33.212-07:00</updated><title type='text'>What is Transaction Scop class in .NET</title><content type='html'>&lt;DIV&gt;&lt;FONT face=Calibri&gt; &lt;P&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;The  Sytem,Tansactions infrastructure provides both an explicit programming model  based on the Transaction class, as well as an implicit programming model using  the &lt;SPAN class=selflink&gt;TransactionScope&lt;/SPAN&gt; class, in which transactions  are automatically managed by the infrastructure.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;It is  recommended that you create implicit transactions using the &lt;SPAN  class=selflink&gt;TransactionScope&lt;/SPAN&gt; class, so that the ambient transaction  context is automatically managed for you. You should also use the &lt;SPAN  class=selflink&gt;TransactionScope&lt;/SPAN&gt; and DependentTransaction class for  applications that require the use of the same transaction across multiple  function calls or multiple thread calls. For more information on this model, see  the Implementing An Implicit Transaction Using Transaction Scope topic. For more  information on writing a transactional application, see Writing A Transactional  Application.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;&lt;SPAN  style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;Upon instantiating a &lt;SPAN  class=selflink&gt;TransactionScope&lt;/SPAN&gt; by the &lt;SPAN class=input&gt;new&lt;/SPAN&gt;  statement, the transaction manager determines which transaction to participate  in. Once determined, the scope always participates in that transaction. The  decision is based on two factors: whether an ambient transaction is present and  the value of the &lt;SPAN class=input&gt;TransactionScopeOption&lt;/SPAN&gt; parameter in  the constructor. The ambient transaction is the transaction your code executes  in. You can obtain a reference to the ambient transaction by calling the static  Current property of the Transaction class. For more information on how this  parameter is used, please see the "Transaction Flow Management" section of the  Implementing An Implicit Transaction Using Transaction Scope  topic.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;If no exception  occurs within the transaction scope (that is, between the initialization of the  &lt;SPAN class=selflink&gt;TransactionScope&lt;/SPAN&gt; object and the calling of its  Dispose method), then the transaction in which the scope participates is allowed  to proceed. If an exception does occur within the transaction scope, the  transaction in which it participates will be rolled back.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;When your  application completes all work it wants to perform in a transaction, you should  call the Complete method only once to inform that transaction manager that it is  acceptable to commit the transaction. Failing to call this method aborts the  transaction.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;A call to the  Dispose method marks the end of the transaction scope. Exceptions that occur  after calling this method may not affect the transaction.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;If you modify the  value of Current inside a scope, an exception is thrown when Dispose is called.  However, at the end of the scope, the previous value is restored. In addition,  if you call Dispose on Current inside a transaction scope that created the  transaction, the transaction aborts at the end of the scope.&lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;&lt;/SPAN&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;PRE&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; COLOR: green"&gt;// This function takes arguments for 2 connection strings and commands to create a transaction &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; COLOR: green"&gt;// involving two SQL Servers. It returns a value &amp;gt; 0 if the transaction is committed, 0 if the &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; COLOR: green"&gt;// transaction is rolled back. To test this code, you can connect to two different databases &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; COLOR: green"&gt;// on the same server by altering the connection string, or to another 3rd party RDBMS by &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; COLOR: green"&gt;// altering the code in the connection2 code block.&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; COLOR: blue"&gt;static&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt; &lt;SPAN style="COLOR: blue"&gt;public&lt;/SPAN&gt; &lt;SPAN style="COLOR: blue"&gt;int&lt;/SPAN&gt; CreateTransactionScope(&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;string&lt;/SPAN&gt; connectString1, &lt;SPAN style="COLOR: blue"&gt;string&lt;/SPAN&gt; connectString2,&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;string&lt;/SPAN&gt; commandText1, &lt;SPAN style="COLOR: blue"&gt;string&lt;/SPAN&gt; commandText2)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: green"&gt;// Initialize the return value to zero and create a StringWriter to display results.&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;int&lt;/SPAN&gt; returnValue = 0;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;System.IO.StringWriter writer = &lt;SPAN style="COLOR: blue"&gt;new&lt;/SPAN&gt; System.IO.StringWriter();&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;try&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: green"&gt;// Create the TransactionScope to execute the commands, guaranteeing&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: green"&gt;// that both commands can commit or roll back as a single unit of work.&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;using&lt;/SPAN&gt; (TransactionScope scope = &lt;SPAN style="COLOR: blue"&gt;new&lt;/SPAN&gt; TransactionScope())&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;using&lt;/SPAN&gt; (SqlConnection connection1 = &lt;SPAN style="COLOR: blue"&gt;new&lt;/SPAN&gt; SqlConnection(connectString1))&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt; &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: green"&gt;// Opening the connection automatically enlists it in the &lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: green"&gt;// TransactionScope as a lightweight transaction.&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;connection1.Open();&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: green"&gt;// Create the SqlCommand object and execute the first command.&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;SqlCommand command1 = &lt;SPAN style="COLOR: blue"&gt;new&lt;/SPAN&gt; SqlCommand(commandText1, connection1);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;returnValue = command1.ExecuteNonQuery();&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;writer.WriteLine(&lt;SPAN style="COLOR: #a31515"&gt;"Rows to be affected by command1: {0}"&lt;/SPAN&gt;, returnValue);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: green"&gt;// If you get here, this means that command1 succeeded. By nesting&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: green"&gt;// the using block for connection2 inside that of connection1, you&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: green"&gt;// conserve server and network resources as connection2 is opened&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: green"&gt;// only when there is a chance that the transaction can commit.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;using&lt;/SPAN&gt; (SqlConnection connection2 = &lt;SPAN style="COLOR: blue"&gt;new&lt;/SPAN&gt; SqlConnection(connectString2))&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: green"&gt;// The transaction is escalated to a full distributed&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: green"&gt;// transaction when connection2 is opened.&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;connection2.Open();&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: green"&gt;// Execute the second command in the second database.&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;returnValue = 0;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;SqlCommand command2 = &lt;SPAN style="COLOR: blue"&gt;new&lt;/SPAN&gt; SqlCommand(commandText2, connection2);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;returnValue = command2.ExecuteNonQuery();&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;writer.WriteLine(&lt;SPAN style="COLOR: #a31515"&gt;"Rows to be affected by command2: {0}"&lt;/SPAN&gt;, returnValue);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: green"&gt;// The Complete method commits the transaction. If an exception has been thrown,&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: green"&gt;// Complete is not&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;called and the transaction is rolled back.&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;scope.Complete();&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;catch&lt;/SPAN&gt; (TransactionAbortedException ex)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;writer.WriteLine(&lt;SPAN style="COLOR: #a31515"&gt;"TransactionAbortedException Message: {0}"&lt;/SPAN&gt;, ex.Message);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;catch&lt;/SPAN&gt; (ApplicationException ex)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;writer.WriteLine(&lt;SPAN style="COLOR: #a31515"&gt;"ApplicationException Message: {0}"&lt;/SPAN&gt;, ex.Message);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: green"&gt;// Display messages.&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Console.WriteLine(writer.ToString());&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;return&lt;/SPAN&gt; returnValue;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/PRE&gt; &lt;P&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;div class="blogger-post-footer"&gt;Website: http://extraincomeideas.weebly.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048189800419526542-8776000233871915335?l=www.expertdevelopersblog.co.cc' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.expertdevelopersblog.co.cc/feeds/8776000233871915335/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.expertdevelopersblog.co.cc/2010/05/what-is-transaction-scop-class-in-net.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048189800419526542/posts/default/8776000233871915335'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048189800419526542/posts/default/8776000233871915335'/><link rel='alternate' type='text/html' href='http://www.expertdevelopersblog.co.cc/2010/05/what-is-transaction-scop-class-in-net.html' title='What is Transaction Scop class in .NET'/><author><name>Manas Ranjan Sahu</name><uri>http://www.blogger.com/profile/13234557140840960805</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_7CgQW4QQQWs/S0eBDwotcTI/AAAAAAAAAAM/I3b2ALS7W5s/S220/DSC02779.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3048189800419526542.post-3417961562707806429</id><published>2010-05-25T07:40:00.001-07:00</published><updated>2010-05-25T07:40:11.808-07:00</updated><title type='text'>What is Transaction class in .NET</title><content type='html'>&lt;DIV&gt;&lt;FONT face=Calibri&gt; &lt;P&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;The &lt;A  href="http://msdn.microsoft.com/en-us/library/system.transactions.aspx"&gt;&lt;FONT  color=#0000ff&gt;System.Transactions&lt;/FONT&gt;&lt;/A&gt; namespace provides both an explicit  programming model based on the &lt;SPAN class=selflink&gt;Transaction&lt;/SPAN&gt; class, as  well as an implicit programming model using the &lt;A  href="http://msdn.microsoft.com/en-us/library/system.transactions.transactionscope.aspx"&gt;&lt;FONT  title="http://msdn.microsoft.com/en-us/library/system.transactions.transactionscope.aspx&amp;#10;CTRL + Click to follow link"  color=#0000ff&gt;TransactionScope&lt;/FONT&gt;&lt;/A&gt; class, in which transactions are  automatically managed by the infrastructure. It is highly recommended that you  use the easier implicit model for development. To get started, please see the &lt;A  href="http://msdn.microsoft.com/en-us/library/ms172152.aspx"&gt;&lt;FONT  color=#0000ff&gt;Implementing An Implicit Transaction Using Transaction  Scope&lt;/FONT&gt;&lt;/A&gt; topic. For more information on writing a transactional  application, see &lt;A  href="http://msdn.microsoft.com/en-us/library/ms229973.aspx"&gt;&lt;FONT  color=#0000ff&gt;Writing A Transactional  Application&lt;/FONT&gt;&lt;/A&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;The &lt;SPAN  class=selflink&gt;Transaction&lt;/SPAN&gt; class contains methods used by developers  implementing resource managers for enlistment. It also provides functionalities  for cloning a transaction and controlling the current transaction context. You  can obtain the current transaction, if one is set, using the static &lt;A  href="http://msdn.microsoft.com/en-us/library/system.transactions.transaction.current.aspx"&gt;&lt;FONT  color=#0000ff&gt;Current&lt;/FONT&gt;&lt;/A&gt; property.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;Get the  full article &lt;A  href="http://msdn.microsoft.com/en-us/library/system.transactions.transaction.aspx"&gt;&lt;FONT  color=#0000ff&gt;here&lt;/FONT&gt;&lt;/A&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;div class="blogger-post-footer"&gt;Website: http://extraincomeideas.weebly.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048189800419526542-3417961562707806429?l=www.expertdevelopersblog.co.cc' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.expertdevelopersblog.co.cc/feeds/3417961562707806429/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.expertdevelopersblog.co.cc/2010/05/what-is-transaction-class-in-net.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048189800419526542/posts/default/3417961562707806429'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048189800419526542/posts/default/3417961562707806429'/><link rel='alternate' type='text/html' href='http://www.expertdevelopersblog.co.cc/2010/05/what-is-transaction-class-in-net.html' title='What is Transaction class in .NET'/><author><name>Manas Ranjan Sahu</name><uri>http://www.blogger.com/profile/13234557140840960805</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_7CgQW4QQQWs/S0eBDwotcTI/AAAAAAAAAAM/I3b2ALS7W5s/S220/DSC02779.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3048189800419526542.post-7832711579505554575</id><published>2010-05-25T05:20:00.001-07:00</published><updated>2010-05-25T05:20:43.037-07:00</updated><title type='text'>What is static constructor in C#.NET? How many type of constructor are there in C#.NET?</title><content type='html'>&lt;DIV&gt;&lt;FONT face=Calibri&gt; &lt;P&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;C#  supports two types of &lt;STRONG&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;constructor&lt;/SPAN&gt;&lt;/STRONG&gt;, a class  constructor (&lt;STRONG&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;static  constructor&lt;/SPAN&gt;&lt;/STRONG&gt;) and an instance constructor (&lt;STRONG&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;non-static  constructor&lt;/SPAN&gt;&lt;/STRONG&gt;).&lt;/SPAN&gt;&lt;SPAN  style="FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;Static  constructor is used to initialize static &lt;A  style="BORDER-BOTTOM: rgb(43,101,176); COLOR: rgb(43,101,176) !important"  href="http://www.c-sharpcorner.com/uploadfile/cupadhyay/staticconstructors11092005061428am/staticconstructors.aspx"  target=_blank itxtdid="10038873" classname="iAs"&gt;&lt;NOBR  style="FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; COLOR: #2b65b0; FONT-SIZE: 100%; FONT-WEIGHT: normal"  id=itxt_nobr_0_0&gt;data&lt;SPAN  style="FONT-FAMILY: 'Times New Roman','serif'; COLOR: windowtext; FONT-SIZE: 12pt; TEXT-DECORATION: none; text-underline: none"&gt;&lt;SPAN  style="mso-field-code: ' HYPERLINK 'http://www.c-sharpcorner.com/uploadfile/cupadhyay/staticconstructors11092005061428am/staticconstructors.aspx't '_blank''"&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;v:shapetype  id=_x0000_t75 coordsize="21600,21600" o:spt="75" o:preferrelative="t"  path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"&gt; &lt;v:stroke  joinstyle="miter"&gt;&lt;/v:stroke&gt;&lt;v:formulas&gt;&lt;v:f  eqn="if lineDrawn pixelLineWidth 0"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @0 1 0"&gt;&lt;/v:f&gt;&lt;v:f  eqn="sum 0 0 @1"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @2 1 2"&gt;&lt;/v:f&gt;&lt;v:f  eqn="prod @3 21600 pixelWidth"&gt;&lt;/v:f&gt;&lt;v:f  eqn="prod @3 21600 pixelHeight"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @0 0 1"&gt;&lt;/v:f&gt;&lt;v:f  eqn="prod @6 1 2"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @7 21600 pixelWidth"&gt;&lt;/v:f&gt;&lt;v:f  eqn="sum @8 21600 0"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @7 21600 pixelHeight"&gt;&lt;/v:f&gt;&lt;v:f  eqn="sum @10 21600 0"&gt;&lt;/v:f&gt;&lt;/v:formulas&gt;&lt;v:path o:extrusionok="f"  gradientshapeok="t" o:connecttype="rect"&gt;&lt;/v:path&gt;&lt;o:lock v:ext="edit"  aspectratio="t"&gt;&lt;/o:lock&gt;&lt;/v:shapetype&gt;&lt;v:shape  style="WIDTH: 7.5pt; HEIGHT: 7.5pt; VISIBILITY: visible; mso-wrap-style: square"  id=Picture_x0020_7 o:spid="_x0000_i1025" type="#_x0000_t75"  alt="http://images.intellitxt.com/ast/adTypes/mag-glass_10x10.gif"  href="http://www.c-sharpcorner.com/uploadfile/cupadhyay/staticconstructors11092005061428am/staticconstructors.aspx"  target='"_blank"' o:button="t"&gt;&lt;v:imagedata  src="file:///C:\Users\Manas\AppData\Local\Temp\msohtmlclip1\01\clip_image001.gif"  o:title="mag-glass_10x10"&gt;&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/A&gt;members  as soon as the class is referenced first time, whereas an instance constructor  is used to create an instance of that class with &amp;lt;new&amp;gt; keyword. A static  constructor does not take access modifiers or have parameters and can't access  any non-static data member of a class.&lt;/SPAN&gt;&lt;SPAN  style="FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;Since  static constructor is a class constructor, they are guaranteed to be called as  soon as we refer to that class or by creating an instance of that  class.&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;You may  say, why not initialize static data members where we declare them in the code.  Like this :&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; COLOR: blue; FONT-SIZE: 10pt"&gt;private&lt;/SPAN&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt; &lt;SPAN  style="COLOR: blue"&gt;static&lt;/SPAN&gt; &lt;SPAN style="COLOR: blue"&gt;int&lt;/SPAN&gt; id =  10;&lt;BR&gt;&lt;SPAN style="COLOR: blue"&gt;private&lt;/SPAN&gt; &lt;SPAN  style="COLOR: blue"&gt;static&lt;/SPAN&gt; &lt;SPAN style="COLOR: blue"&gt;string&lt;/SPAN&gt; name =  "jack";&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;Static  data members can certainly be initialized at the time of their declaration but  there are times when value of one static member may depend upon the value of  another static member. In such cases we definitely need some mechanism to handle  conditional initialization of static members. To handlesuch situation, C#  provides static constructor.&lt;/SPAN&gt;&lt;SPAN  style="FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;Let me  explain you with examples :&lt;/SPAN&gt;&lt;SPAN  style="FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;//File  Name : Test.cs&lt;BR&gt;&lt;SPAN style="COLOR: blue"&gt;using&lt;/SPAN&gt; System;&lt;BR&gt;&lt;SPAN  style="COLOR: blue"&gt;namespace&lt;/SPAN&gt; Constructor&lt;BR&gt;{&lt;BR&gt;&lt;SPAN  style="COLOR: blue"&gt;class&lt;/SPAN&gt; Test&lt;BR&gt;{&lt;BR&gt;&lt;SPAN  style="COLOR: green"&gt;//Declaration and initialization of static data member  &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;private&lt;/SPAN&gt; &lt;SPAN  style="COLOR: blue"&gt;static&lt;/SPAN&gt; &lt;SPAN style="COLOR: blue"&gt;int&lt;/SPAN&gt; id =  5;&lt;BR&gt;&lt;SPAN style="COLOR: blue"&gt;public&lt;/SPAN&gt; &lt;SPAN  style="COLOR: blue"&gt;static&lt;/SPAN&gt; &lt;SPAN style="COLOR: blue"&gt;int&lt;/SPAN&gt;  Id&lt;BR&gt;{&lt;BR&gt;&lt;SPAN style="COLOR: blue"&gt;get&lt;BR&gt;&lt;/SPAN&gt;{&lt;BR&gt;&lt;SPAN  style="COLOR: blue"&gt;return&lt;/SPAN&gt; id;&lt;BR&gt;}&lt;BR&gt;}&lt;BR&gt;&lt;SPAN  style="COLOR: blue"&gt;public&lt;/SPAN&gt; &lt;SPAN style="COLOR: blue"&gt;static&lt;/SPAN&gt; &lt;SPAN  style="COLOR: blue"&gt;void&lt;/SPAN&gt; print()&lt;BR&gt;{&lt;BR&gt;Console.WriteLine("Test.id = " +  id);&lt;BR&gt;}&lt;BR&gt;&lt;SPAN style="COLOR: blue"&gt;static&lt;/SPAN&gt; &lt;SPAN  style="COLOR: blue"&gt;void&lt;/SPAN&gt; Main(&lt;SPAN style="COLOR: blue"&gt;string&lt;/SPAN&gt;[]  args)&lt;BR&gt;{&lt;BR&gt;&lt;SPAN style="COLOR: green"&gt;//Print the value of id  &lt;BR&gt;&lt;/SPAN&gt;Test.print();&lt;BR&gt;}&lt;BR&gt;}&lt;BR&gt;}&lt;BR&gt;&lt;BR&gt;In the above example, static data  member &amp;lt;id&amp;gt; is declared and initialized in same line. So if you compile  and run this program your output would look similar to this :&lt;/SPAN&gt;&lt;SPAN  style="FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;Test.id =  5&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;Lets  create one more class similar to class Test but this time the value of its  static data member would depend on the value of static data member &amp;lt;id&amp;gt; of  class Test.id. &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; COLOR: green; FONT-SIZE: 10pt"&gt;//File  Name : Test1.cs&lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; COLOR: blue; FONT-SIZE: 10pt"&gt;using&lt;/SPAN&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt; System;&lt;BR&gt;&lt;SPAN  style="COLOR: blue"&gt;namespace&lt;/SPAN&gt; Constructor&lt;BR&gt;{&lt;BR&gt;&lt;SPAN  style="COLOR: blue"&gt;class&lt;/SPAN&gt; Test1&lt;BR&gt;{&lt;BR&gt;&lt;SPAN  style="COLOR: blue"&gt;private&lt;/SPAN&gt; &lt;SPAN style="COLOR: blue"&gt;static&lt;/SPAN&gt; &lt;SPAN  style="COLOR: blue"&gt;int&lt;/SPAN&gt; id ;&lt;BR&gt;&lt;SPAN style="COLOR: green"&gt;//Static  constructor, value of data member id is set conditionally here. &lt;BR&gt;//This type  of initialization is not possible at the time of declaration.&lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN  style="COLOR: blue"&gt;static&lt;/SPAN&gt; Test1()&lt;BR&gt;{&lt;BR&gt;&lt;SPAN  style="COLOR: blue"&gt;if&lt;/SPAN&gt;( Test.Id &amp;lt; 10 )&lt;BR&gt;{&lt;BR&gt;id = 20;&lt;BR&gt;}&lt;BR&gt;&lt;SPAN  style="COLOR: blue"&gt;else&lt;BR&gt;&lt;/SPAN&gt;{&lt;BR&gt;id = 100;  &lt;BR&gt;}&lt;BR&gt;Console.WriteLine("Static&amp;lt;Class&amp;gt; Constructor for Class Test1  Called..");&lt;BR&gt;}&lt;BR&gt;&lt;SPAN style="COLOR: blue"&gt;public&lt;/SPAN&gt; &lt;SPAN  style="COLOR: blue"&gt;static&lt;/SPAN&gt; &lt;SPAN style="COLOR: blue"&gt;void&lt;/SPAN&gt;  print()&lt;BR&gt;{&lt;BR&gt;Console.WriteLine("Test1.id = " + id);&lt;BR&gt;}&lt;BR&gt;&lt;SPAN  style="COLOR: blue"&gt;static&lt;/SPAN&gt; &lt;SPAN style="COLOR: blue"&gt;void&lt;/SPAN&gt;  Main(&lt;SPAN style="COLOR: blue"&gt;string&lt;/SPAN&gt;[] args)&lt;BR&gt;{&lt;BR&gt;&lt;SPAN  style="COLOR: green"&gt;//Print the value of id  &lt;BR&gt;&lt;/SPAN&gt;Test1.print();&lt;BR&gt;}&lt;BR&gt;}&lt;BR&gt;}&lt;BR&gt;&lt;BR&gt;As you can see in the above  static constructor, static data member &amp;lt;id&amp;gt; is initialized conditionally.  This type of initialization is not possible at the time of declaration. This is  where static constructor comes in picture. So if you compile and run this  program your output would look similar to this :&lt;/SPAN&gt;&lt;SPAN  style="FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;Static&amp;lt;Class&amp;gt;  Constructor for Class Test1 Called..&lt;BR&gt;id = 20&lt;/SPAN&gt;&lt;SPAN  style="FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;Since  &amp;lt;id&amp;gt; in class Test was initialized with a value of 5, therefore &amp;lt;id&amp;gt;  in class Test1 got initialized to a value of 20.&lt;/SPAN&gt;&lt;SPAN  style="FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;Some  important point regarding static constructor from C# Language Specification and  C# Programmer's Reference :&lt;/SPAN&gt;&lt;SPAN  style="FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;1) The  static constructor for a class executes before any instance of the class is  created.&lt;BR&gt;2) The static constructor for a class executes before any of the  static members for the class are referenced.&lt;BR&gt;3) The static constructor for a  class executes after the static field initializers (if any) for the class.&lt;BR&gt;4)  The static constructor for a class executes at most one time during a single  program instantiation&lt;BR&gt;5) A static constructor does not take access modifiers  or have parameters.&lt;BR&gt;6) A static constructor is called automatically to  initialize the class before the first instance is created or any static members  are referenced. &lt;BR&gt;7) A static constructor cannot be called directly.&lt;BR&gt;8) The  user has no control on when the static constructor is executed in the program.  &lt;BR&gt;9) A typical use of static constructors is when the class is using a log  file and the constructor is used to write entries to this file.&lt;/SPAN&gt;&lt;SPAN  style="FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;Hopefully,  this would clear the confusion about static constructor.&lt;/SPAN&gt;&lt;SPAN  style="FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/NOBR&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;div class="blogger-post-footer"&gt;Website: http://extraincomeideas.weebly.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048189800419526542-7832711579505554575?l=www.expertdevelopersblog.co.cc' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.expertdevelopersblog.co.cc/feeds/7832711579505554575/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.expertdevelopersblog.co.cc/2010/05/what-is-static-constructor-in-cnet-how.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048189800419526542/posts/default/7832711579505554575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048189800419526542/posts/default/7832711579505554575'/><link rel='alternate' type='text/html' href='http://www.expertdevelopersblog.co.cc/2010/05/what-is-static-constructor-in-cnet-how.html' title='What is static constructor in C#.NET? How many type of constructor are there in C#.NET?'/><author><name>Manas Ranjan Sahu</name><uri>http://www.blogger.com/profile/13234557140840960805</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_7CgQW4QQQWs/S0eBDwotcTI/AAAAAAAAAAM/I3b2ALS7W5s/S220/DSC02779.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3048189800419526542.post-8819033122039138914</id><published>2010-05-19T22:58:00.001-07:00</published><updated>2010-05-19T22:58:25.419-07:00</updated><title type='text'>Comparing Files from Different Folders Using SQL Server and XML</title><content type='html'>&lt;DIV&gt;&lt;FONT face=Calibri&gt; &lt;P  style="LINE-HEIGHT: normal; MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"  class=MsoNormal&gt;&lt;B&gt;&lt;U&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; COLOR: #c00000; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;Problem&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;&lt;B&gt;&lt;U&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;&lt;BR&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;Sometimes  there is a need to process files in a folder, but first you need to determine  which files need to be processed compared to older files that have already been  processed. There are several ways that this can be done, but in this tip I show  you a way this can be done using SQL Server and XML.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P  style="LINE-HEIGHT: normal; MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"  class=MsoNormal&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;To  further illustrate the issue I have set this up into three  folders:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;UL type=disc&gt;   &lt;LI    style="LINE-HEIGHT: normal; MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo2; tab-stops: list .5in"    class=MsoNormal&gt;&lt;SPAN    style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;Source    - files to be processed&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;    &lt;LI    style="LINE-HEIGHT: normal; MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo2; tab-stops: list .5in"    class=MsoNormal&gt;&lt;SPAN    style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;Destination    - files that have been processed&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;    &lt;LI    style="LINE-HEIGHT: normal; MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo2; tab-stops: list .5in"    class=MsoNormal&gt;&lt;SPAN    style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;NewFiles    - holding folder for new files to be processed after they have been    compared&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt; &lt;P  style="LINE-HEIGHT: normal; MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"  class=MsoNormal&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;Elaborating  the problem in depth, let's say I have three text files (or any type of file) in  the Source folder and the Destination folder contains two files. The problem is  to identify differences between the files in the Source and Destination folders  and copy all the modified or new files from the Source Folder to the folder  NewFiles. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P  style="LINE-HEIGHT: normal; MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"  class=MsoNormal&gt;&lt;B&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt; &lt;P  style="LINE-HEIGHT: normal; MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"  class=MsoNormal&gt;&lt;B&gt;&lt;U&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; COLOR: #0070c0; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;Solution&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;&lt;B&gt;&lt;U&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;&lt;BR&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;My  first task was to get all the files from the specified folder. This can be  achieved via the 'DIR' command of DOS. DOS commands can be executed in SQL  Server through &lt;U&gt;xp_cmdshell&lt;/U&gt; system stored procedure, but it needs to be  configured first.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P  style="LINE-HEIGHT: normal; MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"  class=MsoNormal&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;The  below code creates a new stored procedure called "MakeXML" which will create a  XML document of all of the files in a folder.&amp;nbsp; The code does a few things  which you can either turn on or off as desired.&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;UL type=disc&gt;   &lt;LI    style="LINE-HEIGHT: normal; MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo1; tab-stops: list .5in"    class=MsoNormal&gt;&lt;SPAN    style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;It    first drops stored procedure MakeXML so it can create a new sp with this    name&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;    &lt;LI    style="LINE-HEIGHT: normal; MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo1; tab-stops: list .5in"    class=MsoNormal&gt;&lt;SPAN    style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;It    enables xp_cmshell so we can shell out to DOS to get the folder    listing&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;    &lt;LI    style="LINE-HEIGHT: normal; MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo1; tab-stops: list .5in"    class=MsoNormal&gt;&lt;SPAN    style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;It    does a DIR command against the specified folder with the /O-D parameter to    order the list by modified date&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;    &lt;LI    style="LINE-HEIGHT: normal; MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo1; tab-stops: list .5in"    class=MsoNormal&gt;&lt;SPAN    style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;It    then inserts the data into a temporary table&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;    &lt;LI    style="LINE-HEIGHT: normal; MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo1; tab-stops: list .5in"    class=MsoNormal&gt;&lt;SPAN    style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;Deletes    any rows from this table that are not files that we want to    compare&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;    &lt;LI    style="LINE-HEIGHT: normal; MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo1; tab-stops: list .5in"    class=MsoNormal&gt;&lt;SPAN    style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;Parses    the modified date&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;    &lt;LI    style="LINE-HEIGHT: normal; MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo1; tab-stops: list .5in"    class=MsoNormal&gt;&lt;SPAN    style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;Parses    the filename&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;    &lt;LI    style="LINE-HEIGHT: normal; MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo1; tab-stops: list .5in"    class=MsoNormal&gt;&lt;SPAN    style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;Then    it creates this data as a temporary XML  object&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;div class="blogger-post-footer"&gt;Website: http://extraincomeideas.weebly.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048189800419526542-8819033122039138914?l=www.expertdevelopersblog.co.cc' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.expertdevelopersblog.co.cc/feeds/8819033122039138914/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.expertdevelopersblog.co.cc/2010/05/comparing-files-from-different-folders_19.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048189800419526542/posts/default/8819033122039138914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048189800419526542/posts/default/8819033122039138914'/><link rel='alternate' type='text/html' href='http://www.expertdevelopersblog.co.cc/2010/05/comparing-files-from-different-folders_19.html' title='Comparing Files from Different Folders Using SQL Server and XML'/><author><name>Manas Ranjan Sahu</name><uri>http://www.blogger.com/profile/13234557140840960805</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_7CgQW4QQQWs/S0eBDwotcTI/AAAAAAAAAAM/I3b2ALS7W5s/S220/DSC02779.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3048189800419526542.post-3770598987185436172</id><published>2010-05-19T22:57:00.000-07:00</published><updated>2010-05-19T22:58:00.669-07:00</updated><title type='text'>What are advantages and disadvantages of cursor? Cursor Advantages vs Disadvantages</title><content type='html'>&lt;DIV&gt;&lt;FONT face=Calibri&gt;&lt;PRE style="MARGIN-LEFT: 0.25in"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;FONT size=2&gt;Advantage of Cursor:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN-LEFT: 0.25in"&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;FONT size=2&gt;Row-by-row operations: Cursors are best used when performing row-by-row operations that can't be accomplished with set-based operations (i.e, when you need to fire a stored procedure once per row in a table). &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN-LEFT: 0.25in"&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;o:p&gt;&lt;FONT size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;FONT size=2&gt;Efficiency: The query optimizer automatically selects the appropriate query plan, so the developer does not need to design a complex algorithm to access the required data.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN-LEFT: 0.25in"&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;o:p&gt;&lt;FONT size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;FONT size=2&gt;Adaptability: As data changes or indexes are added or dropped, the query optimizer automatically adapts its behavior by using alternative plans. &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN-LEFT: 0.25in"&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;o:p&gt;&lt;FONT size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;FONT size=2&gt;Fewer errors: Instead of the developer handling data and algorithms in the application, the SQL Server Compact 3.5 Database Engine natively supports the required operations. &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN-LEFT: 0.25in"&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;FONT size=2&gt;--------------------------------------------------&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN-LEFT: 0.25in"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;FONT size=2&gt;Disadvantage of Cursor:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN-LEFT: 0.25in"&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;o:p&gt;&lt;FONT size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;FONT size=2&gt;Resources consumed by cursors: it occupies memory from your system that may be available for other processes. Poorly written cursors can completely deplete available memory.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN-LEFT: 0.25in"&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;o:p&gt;&lt;FONT size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;FONT size=2&gt;Speed and performance issues: Cursors can be faster than a while loop but they do have more overhead. If your cursor will not be updating the base tables, use a FAST_FORWARD cursor for optimal performance. The problem with cursor speed is that, in many cases, the operation can be more efficiently written as a set operation or perhaps in a while loop. It's these cursor rewrites that lead to the impression that cursors are evil  or cursed. &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN-LEFT: 0.25in"&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;o:p&gt;&lt;FONT size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;FONT size=2&gt;Another factor affecting cursor speed is the number of rows and columns brought into the &lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;cursor. Time how long it takes to open your cursor and fetch statements. If it's lengthy, look carefully at your cursor logic; see if you can remove columns from the declare statement, and change your where clause in the declare statement to only return rows the cursor needs. If the fetch statements themselves are lengthy or consuming too much IO or CPU, look at the cursor declare statement and ensure you have optimal indexes in place on your base tables or temporary tables. &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN-LEFT: 0.25in"&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;o:p&gt;&lt;FONT size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;FONT size=2&gt;Wrong tool for the wrong task: Cursors are frequently the wrong tool for the wrong task. They're used for quick-and-dirty programming when a developer does not have a good understanding of set operations or they're used for the wrong task entirely. &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN-LEFT: 0.25in"&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;o:p&gt;&lt;FONT size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;FONT size=2&gt;Subtle errors: Cursors sometimes introduce subtle errors. We already looked at a few.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN-LEFT: 0.25in"&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;o:p&gt;&lt;FONT size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;FONT size=2&gt;1. Failing to check the value of @@Fetch_Status &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN-LEFT: 0.25in"&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;FONT size=2&gt;2. Improper indexes on the base tables in your results set or&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN-LEFT: 0.25in"&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;FONT size=2&gt;FETCH statement &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN-LEFT: 0.25in"&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;FONT size=2&gt;3. Too many columns being dragged around in memory, which are&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN-LEFT: 0.25in"&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;FONT size=2&gt;never referenced in the subsequent cursor operations&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN-LEFT: 0.25in"&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;FONT size=2&gt;(probably the result of legacy code) &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="TEXT-INDENT: -0.25in; MARGIN-LEFT: 0.5in; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; mso-fareast-font-family: Verdana; mso-bidi-font-family: Verdana"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=2&gt;1.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;FONT size=2&gt;WHERE clause that brings too many rows into the cursor,&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN-LEFT: 0.25in"&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;FONT size=2&gt;which are subsequently filtered out by cursor logic.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;div class="blogger-post-footer"&gt;Website: http://extraincomeideas.weebly.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3048189800419526542-3770598987185436172?l=www.expertdevelopersblog.co.cc' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.expertdevelopersblog.co.cc/feeds/3770598987185436172/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.expertdevelopersblog.co.cc/2010/05/what-are-advantages-and-disadvantages.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3048189800419526542/posts/default/3770598987185436172'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3048189800419526542/posts/default/3770598987185436172'/><link rel='alternate' type='text/html' href='http://www.expertdevelopersblog.co.cc/2010/05/what-are-advantages-and-disadvantages.html' title='What are advantages and disadvantages of cursor? Cursor Advantages vs Disadvantages'/><author><name>Manas Ranjan Sahu</name><uri>http://www.blogger.com/profile/13234557140840960805</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_7CgQW4QQQWs/S0eBDwotcTI/AAAAAAAAAAM/I3b2ALS7W5s/S220/DSC02779.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3048189800419526542.post-6969147655570257257</id><published>2010-05-19T22:56:00.001-07:00</published><updated>2010-05-19T22:56:51.593-07:00</updated><title type='text'>Guide to SQL Server cursor Basic concepts. What is SQL Server Cursor?</title><content type='html'>&lt;DIV&gt;&lt;FONT face=Calibri&gt; &lt;P style="MARGIN: 0in 0in 12pt" class=MsoNormal&gt;&lt;SPAN  style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;In  this article, I want to tell you how to create and use server side cursors and  how you can optimize a cursor performance.&lt;BR&gt;&lt;BR&gt;Cursor is a database object  used by applications to manipulate data in a set on a row-by-row basis, instead  of the typical SQL commands that operate on all the rows in the set at one time.  For example, you can use cursor to include a list of all user databases and make  multiple operations against each database by passing each database name as a  variable.&lt;BR&gt;&lt;BR&gt;The server side cursors were first added in SQL Server 6.0  release and now supported in all editions of SQL Server 7.0 and SQL Server  2000.&lt;BR&gt;&lt;BR&gt;Before using cursor, you first must declare the cursor. Once a  cursor has been declared, you can open it and fetch from it. You can fetch row  by row and make multiple operations on the currently active row in the cursor.  When you have finished working with a cursor, you should close cursor and  deallocate it to release SQL Server resources.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;H2 style="MARGIN: auto 0in"&gt;&lt;A name=part_1_1&gt;&lt;/A&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;Declaring a  Cursor&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/H2&gt; &lt;P style="MARGIN: 0in 0in 12pt" class=MsoNormal&gt;&lt;SPAN  style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;Before  using cursor, you first must declare the cursor, i.e. define its scrolling  behavior and the query used to build the result set on which the cursor  operates. To declare cursor, you can use a syntax based on the SQL-92 standard  and a syntax using a set of Transact-SQL extensions.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;H2 style="MARGIN: auto 0in"&gt;&lt;A name=#part_1_1_1&gt;&lt;/A&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;SQL-92  Syntax&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/H2&gt; &lt;P style="MARGIN: 0in 0in 12pt" class=MsoNormal&gt;&lt;SPAN  style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;This  is SQL-92 Syntax:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;TABLE style="WIDTH: 100%; mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184"  class=MsoNormalTable border=0 cellPadding=0 width="100%"&gt;   &lt;TBODY&gt;   &lt;TR style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes"&gt;     &lt;TD      style="BORDER-BOTTOM: #f0f0f0; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-RIGHT: 0.75pt; BACKGROUND: gainsboro; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0.75pt"&gt;&lt;PRE&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;FONT size=2&gt;DECLARE cursor_name [INSENSITIVE] [SCROLL] CURSOR&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;FONT size=2&gt;FOR select_statement&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;FONT size=2&gt;[FOR {READ ONLY | UPDATE [OF column_name [,...n]]}]&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt; &lt;P style="MARGIN: 0in 0in 12pt" class=MsoNormal&gt;&lt;SPAN  style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;where&lt;BR&gt;&lt;BR&gt;&lt;B&gt;cursor_name&lt;/B&gt;  - the name of the server side cursor, must contain from 1 to 128  characters.&lt;BR&gt;&lt;BR&gt;&lt;B&gt;INSENSITIVE&lt;/B&gt; - specifies that cursor will use a  temporary copy of the data instead of base tables. This cursor does not allow  modifications and modifications made to base tables are not reflected in the  data returned by fetches made to this cursor.&lt;BR&gt;&lt;BR&gt;&lt;B&gt;SCROLL&lt;/B&gt; - specifies  that cursor can fetch data in all directions, not only sequentially until the  end of the result set. If this argument is not specified, FETCH NEXT is the only  fetch option supported.&lt;BR&gt;&lt;BR&gt;&lt;B&gt;select_statement&lt;/B&gt; - the standard select  statement, cannot contain COMPUTE, COMPUTE BY, FOR BROWSE, and INTO  keywords.&lt;BR&gt;&lt;BR&gt;&lt;B&gt;READ ONLY&lt;/B&gt; - specifies that cursor cannot be  updated.&lt;BR&gt;&lt;BR&gt;&lt;B&gt;UPDATE [OF column_name [,...n]]&lt;/B&gt; - specifies that all  cursor's columns can be updated (if &lt;B&gt;OF column_name [,...n]&lt;/B&gt; is not  specified), or only the columns listed in the &lt;B&gt;OF column_name [,...n]&lt;/B&gt; list  allow modifications.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;H3 style="MARGIN: 10pt 0in 0pt"&gt;&lt;SPAN  style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;&lt;FONT  color=#4f81bd&gt;Cursor Options Compatibility&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/H3&gt; &lt;TABLE style="mso-cellspacing: .7pt; mso-yfti-tbllook: 1184"  class=MsoNormalTable border=1 cellSpacing=1 cellPadding=0&gt;   &lt;TBODY&gt;   &lt;TR style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt;     &lt;TD      style="BORDER-BOTTOM: #f0f0f0; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0.75pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 0.75pt; PADDING-RIGHT: 0.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0.75pt"&gt;       &lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;B&gt;&lt;SPAN        style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'; COLOR: white; FONT-SIZE: 10pt"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN        style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;     &lt;TD      style="BORDER-BOTTOM: #f0f0f0; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-RIGHT: 0.75pt; BACKGROUND: #00aacc; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0.75pt"&gt;       &lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;B&gt;&lt;SPAN        style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'; COLOR: white; FONT-SIZE: 10pt"&gt;INSENSITIVE&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN        style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;     &lt;TD      style="BORDER-BOTTOM: #f0f0f0; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-RIGHT: 0.75pt; BACKGROUND: #00aacc; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0.75pt"&gt;       &lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;B&gt;&lt;SPAN        style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'; COLOR: white; FONT-SIZE: 10pt"&gt;SCROLL&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN        style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;     &lt;TD      style="BORDER-BOTTOM: #f0f0f0; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-RIGHT: 0.75pt; BACKGROUND: #00aacc; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0.75pt"&gt;       &lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;B&gt;&lt;SPAN        style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'; COLOR: white; FONT-SIZE: 10pt"&gt;READ        ONLY&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN        style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;     &lt;TD      style="BORDER-BOTTOM: #f0f0f0; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-RIGHT: 0.75pt; BACKGROUND: #00aacc; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0.75pt"&gt;       &lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;B&gt;&lt;SPAN        style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'; COLOR: white; FONT-SIZE: 10pt"&gt;UPDATE&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN        style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;   &lt;TR style="mso-yfti-irow: 1"&gt;     &lt;TD      style="BORDER-BOTTOM: #f0f0f0; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-RIGHT: 0.75pt; BACKGROUND: #00aacc; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0.75pt"&gt;       &lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;B&gt;&lt;SPAN        style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'; COLOR: white; FONT-SIZE: 10pt"&gt;INSENSITIVE&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN        style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;     &lt;TD      style="BORDER-BOTTOM: #f0f0f0; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-RIGHT: 0.75pt; BACKGROUND: #00aacc; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0.75pt"&gt;       &lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;B&gt;&lt;SPAN        style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'; COLOR: white; FONT-SIZE: 10pt"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN        style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;     &lt;TD      style="BORDER-BOTTOM: #f0f0f0; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0.75pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 0.75pt; PADDING-RIGHT: 0.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0.75pt"&gt;       &lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;SPAN        style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;Yes&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;     &lt;TD      style="BORDER-BOTTOM: #f0f0f0; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0.75pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 0.75pt; PADDING-RIGHT: 0.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0.75pt"&gt;       &lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;SPAN        style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;Yes&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;     &lt;TD      style="BORDER-BOTTOM: #f0f0f0; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0.75pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 0.75pt; PADDING-RIGHT: 0.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0.75pt"&gt;       &lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;SPAN        style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;No&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;   &lt;TR style="mso-yfti-irow: 2"&gt;     &lt;TD      style="BORDER-BOTTOM: #f0f0f0; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-RIGHT: 0.75pt; BACKGROUND: #00aacc; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0.75pt"&gt;       &lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;B&gt;&lt;SPAN        style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'; COLOR: white; FONT-SIZE: 10pt"&gt;SCROLL&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN        style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;     &lt;TD      style="BORDER-BOTTOM: #f0f0f0; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0.75pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 0.75pt; PADDING-RIGHT: 0.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0.75pt"&gt;       &lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;SPAN        style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;Yes&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;     &lt;TD      style="BORDER-BOTTOM: #f0f0f0; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-RIGHT: 0.75pt; BACKGROUND: #00aacc; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0.75pt"&gt;       &lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;B&gt;&lt;SPAN        style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'; COLOR: white; FONT-SIZE: 10pt"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN        style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;     &lt;TD      style="BORDER-BOTTOM: #f0f0f0; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0.75pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 0.75pt; PADDING-RIGHT: 0.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0.75pt"&gt;       &lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;SPAN        style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;Yes&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;     &lt;TD      style="BORDER-BOTTOM: #f0f0f0; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0.75pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 0.75pt; PADDING-RIGHT: 0.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0.75pt"&gt;       &lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;SPAN        style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;Yes&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;   &lt;TR style="mso-yfti-irow: 3"&gt;     &lt;TD      style="BORDER-BOTTOM: #f0f0f0; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-RIGHT: 0.75pt; BACKGROUND: #00aacc; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0.75pt"&gt;       &lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;B&gt;&lt;SPAN        style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'; COLOR: white; FONT-SIZE: 10pt"&gt;READ        ONLY&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN        style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;     &lt;TD      style="BORDER-BOTTOM: #f0f0f0; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-RIGHT: 0.75pt; BACKGROUND: white; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0.75pt"&gt;       &lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;SPAN        style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;Yes&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;     &lt;TD      style="BORDER-BOTTOM: #f0f0f0; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0.75pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 0.75pt; PADDING-RIGHT: 0.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0.75pt"&gt;       &lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;SPAN        style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;Yes&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;     &lt;TD      style="BORDER-BOTTOM: #f0f0f0; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-RIGHT: 0.75pt; BACKGROUND: #00aacc; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0.75pt"&gt;       &lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;B&gt;&lt;SPAN        style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'; COLOR: white; FONT-SIZE: 10pt"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN        style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;     &lt;TD      style="BORDER-BOTTOM: #f0f0f0; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0.75pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 0.75pt; PADDING-RIGHT: 0.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0.75pt"&gt;       &lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;SPAN        style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;No&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;   &lt;TR style="mso-yfti-irow: 4; mso-yfti-lastrow: yes"&gt;     &lt;TD      style="BORDER-BOTTOM: #f0f0f0; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-RIGHT: 0.75pt; BACKGROUND: #00aacc; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0.75pt"&gt;       &lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;B&gt;&lt;SPAN        style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'; COLOR: white; FONT-SIZE: 10pt"&gt;UPDATE&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN        style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;     &lt;TD      style="BORDER-BOTTOM: #f0f0f0; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-RIGHT: 0.75pt; BACKGROUND: white; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0.75pt"&gt;       &lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;SPAN        style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;No&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;     &lt;TD      style="BORDER-BOTTOM: #f0f0f0; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0.75pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 0.75pt; PADDING-RIGHT: 0.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0.75pt"&gt;       &lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;SPAN        style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;Yes&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;     &lt;TD      style="BORDER-BOTTOM: #f0f0f0; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0.75pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 0.75pt; PADDING-RIGHT: 0.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0.75pt"&gt;       &lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;SPAN        style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;No&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;     &lt;TD      style="BORDER-BOTTOM: #f0f0f0; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-RIGHT: 0.75pt; BACKGROUND: #00aacc; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0.75pt"&gt;       &lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;B&gt;&lt;SPAN        style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'; COLOR: white; FONT-SIZE: 10pt"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN        style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt; &lt;H2 style="MARGIN: auto 0in"&gt;&lt;A name=#part_1_1_2&gt;&lt;/A&gt;&lt;SPAN  style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;Transact-SQL  Extended Syntax&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/H2&gt; &lt;P style="MARGIN: 0in 0in 12pt" class=MsoNormal&gt;&lt;SPAN  style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;This  is Transact-SQL Extended Syntax:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;TABLE style="WIDTH: 100%; mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184"  class=MsoNormalTable border=0 cellPadding=0 width="100%"&gt;   &lt;TBODY&gt;   &lt;TR style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes"&gt;     &lt;TD      style="BORDER-BOTTOM: #f0f0f0; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-RIGHT: 0.75pt; BACKGROUND: gainsboro; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0.75pt"&gt;&lt;PRE&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;FONT size=2&gt;DECLARE cursor_name CURSOR&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;FONT size=2&gt;[LOCAL | GLOBAL]&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;FONT size=2&gt;[FORWARD_ONLY | SCROLL]&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;FONT size=2&gt;[STATIC | KEYSET | DYNAMIC | FAST_FORWARD]&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;FONT size=2&gt;[READ_ONLY | SCROLL_LOCKS | OPTIMISTIC]&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;FONT size=2&gt;[TYPE_WARNING]&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;FONT size=2&gt;FOR select_statement&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;FONT size=2&gt;[FOR UPDATE [OF column_name [,...n]]]&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt; &lt;P style="MARGIN: 0in 0in 12pt" class=MsoNormal&gt;&lt;SPAN  style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;where&lt;BR&gt;&lt;BR&gt;&lt;B&gt;cursor_name&lt;/B&gt;  - the name of the server side cursor, must contain from 1 to 128  characters.&lt;BR&gt;&lt;BR&gt;&lt;B&gt;LOCAL&lt;/B&gt; - specifies that cursor can be available only in  the batch, stored procedure, or trigger in which the cursor was created. The  LOCAL cursor will be implicitly deallocated when the batch, stored procedure, or  trigger terminates.&lt;BR&gt;&lt;BR&gt;&lt;B&gt;GLOBAL&lt;/B&gt; - specifies that cursor is global to  the connection. The GLOBAL cursor will be implicitly deallocated at  disconnect.&lt;BR&gt;&lt;BR&gt;&lt;B&gt;FORWARD_ONLY&lt;/B&gt; - specifies that cursor can only fetch  data sequentially from the first to the last row. FETCH NEXT is the only fetch  option supported.&lt;BR&gt;&lt;BR&gt;&lt;B&gt;STATIC&lt;/B&gt; - specifies that cursor will use a  temporary copy of the data instead of base tables. This cursor does not allow  modifications and modifications made to base tables are not reflected in the  data returned by fetches made to this cursor.&lt;BR&gt;&lt;BR&gt;&lt;B&gt;KEYSET&lt;/B&gt; - specifies  that cursor uses the set of keys that uniquely identify the cursor's rows  (keyset), so that the membership and order of rows in the cursor are fixed when  the cursor is opened. SQL Server uses a table in tempdb to store keyset. The  KEYSET cursor allows updates nonkey values from being made through this cursor,  but inserts made by other users are not visible. Updates nonkey values made by  other users are visible as the owner scrolls around the cursor, but updates key  values made by other users are not visible. If a row is deleted, an attempt to  fetch the row returns an @@FETCH_STATUS of -2.&lt;BR&gt;&lt;BR&gt;&lt;B&gt;DYNAMIC&lt;/B&gt; - specifies  that cursor reflects all data changes made to the base tables as you scroll  around the cursor. FETCH ABSOLUTE option is not supported with DYNAMIC  cursor.&lt;BR&gt;&lt;BR&gt;&lt;B&gt;FAST_FORWARD&lt;/B&gt; - specifies that cursor will be FORWARD_ONLY  and READ_ONLY cursor. The FAST_FORWARD cursors produce the least amount of  overhead on SQL Server.&lt;BR&gt;&lt;BR&gt;&lt;B&gt;READ ONLY&lt;/B&gt; - specifies that cursor cannot  be updated.&lt;BR&gt;&lt;BR&gt;&lt;B&gt;SCROLL_LOCKS&lt;/B&gt; - specifies that cursor will lock the  rows as they are read into the cursor to ensure that positioned updates or  deletes made through the cursor will be succeed.&lt;BR&gt;&lt;BR&gt;&lt;B&gt;OPTIMISTIC&lt;/B&gt; -  specifies that cursor does not lock rows as they are read into the cursor. So,  the positioned updates or deletes made through the cursor will not succeed if  the row has been updated outside the cursor since this row was read into the  cursor.&lt;BR&gt;&lt;BR&gt;&lt;B&gt;TYPE_WARNING&lt;/B&gt; - specifies that if the cursor will be  implicitly converted from the requested type to another, a warning message will  be sent to the client.&lt;BR&gt;&lt;BR&gt;&lt;B&gt;select_statement&lt;/B&gt; - the standard select  statement, cannot contain COMPUTE, COMPUTE BY, FOR BROWSE, and INTO  keywords.&lt;BR&gt;&lt;BR&gt;&lt;B&gt;UPDATE [OF column_name [,...n]]&lt;/B&gt; - specifies that all  cursor's columns can be updated (if &lt;B&gt;OF column_name [,...n]&lt;/B&gt; is not  specified), or only the columns listed in the &lt;B&gt;OF column_name [,...n]&lt;/B&gt; list  allow modifications.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;H3 style="MARGIN: 10pt 0in 0pt"&gt;&lt;SPAN  style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 10pt"&gt;&lt;FONT  color=#4f81bd&gt;Cursor Options Compatibility&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/H3&gt; &lt;TABLE style="WIDTH: 100%; mso-cellspacing: 0in; mso-yfti-tbllook: 1184"  class=MsoNormalTable border=1 cellSpacing=0 cellPadding=0 width="100%"&gt;   &lt;TBODY&gt;   &lt;TR style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt;     &lt;TD      style="BORDER-BOTTOM: #f0f0f0; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0.75pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 0.75pt; PADDING-RIGHT: 0.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0.75pt"&gt;       &lt;P sty
