<?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-2820989641914563965</id><updated>2012-02-16T02:14:56.492-08:00</updated><category term='Java to C#'/><category term='HSQL'/><category term='Database'/><category term='Conversion'/><category term='Metrics'/><title type='text'>EffiProz Database Blog</title><subtitle type='html'>EffiProz pure C# database is a light weight embedded database for .NET, ASP.NET, .NET CF &amp;amp; Silverlight applications.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.effiproz.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2820989641914563965/posts/default'/><link rel='alternate' type='text/html' href='http://blog.effiproz.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/2820989641914563965/posts/default?start-index=26&amp;max-results=25'/><author><name>EffiProz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='7' src='http://2.bp.blogspot.com/_tVJKxLJHpsI/S5TJJSsaLsI/AAAAAAAAAL0/2rd3AzLjPoc/S220/Logo_db.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>73</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2820989641914563965.post-4065267467511146126</id><published>2011-04-06T04:05:00.000-07:00</published><updated>2011-04-06T15:08:30.210-07:00</updated><title type='text'>EffiProz Vs SQLite File Database Performance</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;EffiProz Vs SQLite File Database Performance. In-Memory Database performance figures available at &lt;a href="http://blog.effiproz.com/2011/04/effiproz-vs-sqlite-in-memory-database.html"&gt;http://blog.effiproz.com/2011/04/effiproz-vs-sqlite-in-memory-database.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;EffiProz 1.6 beta2 (&lt;a href="http://www.effiproz.com/downloads/EffiProz_1_6_4113_20476_beta2.zip"&gt;http://www.effiproz.com/downloads/EffiProz_1_6_4113_20476_beta2.zip&lt;/a&gt;) Vs SQLite In-Memory Database Performance. &lt;br /&gt;Benchmark (&lt;a href="http://www.effiproz.com/downloads/Benchmark.zip"&gt;http://www.effiproz.com/downloads/Benchmark.zip&lt;/a&gt;) is similar to the one found in SQLite speed comparison page (&lt;a href="http://www.sqlite.org/speed.html"&gt;http://www.sqlite.org/speed.html&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-c5lFLQgR2S0/TZxHHLlF95I/AAAAAAAAAWY/dptZl_9E6l4/s1600/fileperf.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="350" r6="true" src="http://3.bp.blogspot.com/-c5lFLQgR2S0/TZxHHLlF95I/AAAAAAAAAWY/dptZl_9E6l4/s640/fileperf.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Below is the same graph without the first column,&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-yFUHp60Y4M0/TZxIKwvR4tI/AAAAAAAAAWc/rghG-nIRrVs/s1600/fileperf.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="360" r6="true" src="http://2.bp.blogspot.com/-yFUHp60Y4M0/TZxIKwvR4tI/AAAAAAAAAWc/rghG-nIRrVs/s640/fileperf.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-bn98MV6uDWs/TZxJVhfmjGI/AAAAAAAAAWk/wq49fhEfaxo/s1600/fileperftbl.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="358" r6="true" src="http://3.bp.blogspot.com/-bn98MV6uDWs/TZxJVhfmjGI/AAAAAAAAAWk/wq49fhEfaxo/s640/fileperftbl.PNG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2820989641914563965-4065267467511146126?l=blog.effiproz.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.effiproz.com/feeds/4065267467511146126/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.effiproz.com/2011/04/effiproz-vs-sqlite-file-database.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2820989641914563965/posts/default/4065267467511146126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2820989641914563965/posts/default/4065267467511146126'/><link rel='alternate' type='text/html' href='http://blog.effiproz.com/2011/04/effiproz-vs-sqlite-file-database.html' title='EffiProz Vs SQLite File Database Performance'/><author><name>EffiProz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='7' src='http://2.bp.blogspot.com/_tVJKxLJHpsI/S5TJJSsaLsI/AAAAAAAAAL0/2rd3AzLjPoc/S220/Logo_db.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-c5lFLQgR2S0/TZxHHLlF95I/AAAAAAAAAWY/dptZl_9E6l4/s72-c/fileperf.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2820989641914563965.post-7564149087939655980</id><published>2011-04-06T00:28:00.000-07:00</published><updated>2011-04-06T15:10:19.671-07:00</updated><title type='text'>EffiProz Vs SQLite In-Memory Database Performance</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;EffiProz 1.6 beta2 (&lt;a href="http://www.effiproz.com/downloads/EffiProz_1_6_4113_20476_beta2.zip"&gt;http://www.effiproz.com/downloads/EffiProz_1_6_4113_20476_beta2.zip&lt;/a&gt;) Vs SQLite In-Memory Database Performance. &lt;br /&gt;Benchmark (&lt;a href="http://www.effiproz.com/downloads/Benchmark.zip"&gt;http://www.effiproz.com/downloads/Benchmark.zip&lt;/a&gt;) is similar to the&amp;nbsp;one found in SQLite speed comparison page (&lt;a href="http://www.sqlite.org/speed.html"&gt;http://www.sqlite.org/speed.html&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-PUT2KSHbyBc/TZwPUBgSdYI/AAAAAAAAAWM/kHTWHmXng7E/s1600/memory%2Bperf.png" imageanchor="1"&gt;&lt;img border="0" height="406" src="http://1.bp.blogspot.com/-PUT2KSHbyBc/TZwPUBgSdYI/AAAAAAAAAWM/kHTWHmXng7E/s640/memory%2Bperf.png" width="640" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-ZKYZnCCZbmQ/TZwPpz3KR4I/AAAAAAAAAWU/gzUY9T7mHis/s1600/memoryperftbl.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="408" r6="true" src="http://1.bp.blogspot.com/-ZKYZnCCZbmQ/TZwPpz3KR4I/AAAAAAAAAWU/gzUY9T7mHis/s640/memoryperftbl.PNG" width="640" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2820989641914563965-7564149087939655980?l=blog.effiproz.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.effiproz.com/feeds/7564149087939655980/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.effiproz.com/2011/04/effiproz-vs-sqlite-in-memory-database.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2820989641914563965/posts/default/7564149087939655980'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2820989641914563965/posts/default/7564149087939655980'/><link rel='alternate' type='text/html' href='http://blog.effiproz.com/2011/04/effiproz-vs-sqlite-in-memory-database.html' title='EffiProz Vs SQLite In-Memory Database Performance'/><author><name>EffiProz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='7' src='http://2.bp.blogspot.com/_tVJKxLJHpsI/S5TJJSsaLsI/AAAAAAAAAL0/2rd3AzLjPoc/S220/Logo_db.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-PUT2KSHbyBc/TZwPUBgSdYI/AAAAAAAAAWM/kHTWHmXng7E/s72-c/memory%2Bperf.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2820989641914563965.post-188522014465966821</id><published>2011-03-12T04:29:00.000-08:00</published><updated>2011-03-12T04:29:25.342-08:00</updated><title type='text'>Multi-path cascaded deletes &amp; updates</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;a href="http://www.effiproz.com/downloads/EffiProz_1_6_4087_16609_beta.zip"&gt;EffiProz 1.6 beta&lt;/a&gt; allows you to manually &lt;span style="font-family: &amp;quot;Calibri&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 11pt; line-height: 115%; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"&gt;control &lt;/span&gt;if a cascaded delete of&amp;nbsp;a row that&amp;nbsp;is being cascaded update &amp;nbsp;by the same operation&amp;nbsp; generate an error (default behavior). &lt;br /&gt;Use &lt;strong&gt;SET&amp;nbsp;DATABASE&amp;nbsp;SQL&amp;nbsp;TDC&amp;nbsp;DELETE&lt;/strong&gt;&amp;nbsp;statement to control this behavior as show in the following example,&lt;br /&gt;&lt;pre class="SQL" name="code"&gt;create table Tbl1(col1 int primary key, col2 int);&lt;br /&gt;insert into Tbl1 values(1,100);&lt;br /&gt;insert into Tbl1 values(2,200);&lt;br /&gt;&lt;br /&gt;create table Tbl2(col1 int foreign key references Tbl1(col1) on delete cascade, col2 int unique);&lt;br /&gt;insert into Tbl2 values(1,300);&lt;br /&gt;insert into Tbl2 values(2,400);&lt;br /&gt;&lt;br /&gt;create table Tbl3(col1 int primary key foreign key references Tbl1(col1) on delete cascade, col2 int foreign key references Tbl2(col2) on delete SET NULL, col3 varchar(100) );&lt;br /&gt;insert into Tbl3 values(1,300,'car');&lt;br /&gt;insert into Tbl3 values(2,400,'bus');&lt;br /&gt;&lt;br /&gt;/*ERROR*/delete from Tbl1 where col1=1;&lt;br /&gt;&lt;br /&gt;SET DATABASE SQL TDC DELETE FALSE;&lt;br /&gt;delete from Tbl1 where col1=1;&lt;br /&gt;&lt;br /&gt;SET DATABASE SQL TDC DELETE TRUE;&lt;br /&gt;/*ERROR*/delete from Tbl1 where col1=2;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2820989641914563965-188522014465966821?l=blog.effiproz.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.effiproz.com/feeds/188522014465966821/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.effiproz.com/2011/03/multi-path-cascaded-deletes-updates.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2820989641914563965/posts/default/188522014465966821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2820989641914563965/posts/default/188522014465966821'/><link rel='alternate' type='text/html' href='http://blog.effiproz.com/2011/03/multi-path-cascaded-deletes-updates.html' title='Multi-path cascaded deletes &amp; updates'/><author><name>EffiProz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='7' src='http://2.bp.blogspot.com/_tVJKxLJHpsI/S5TJJSsaLsI/AAAAAAAAAL0/2rd3AzLjPoc/S220/Logo_db.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2820989641914563965.post-2509775023767431166</id><published>2011-03-11T23:15:00.000-08:00</published><updated>2011-03-11T23:17:54.194-08:00</updated><title type='text'>Unique NULLs and Concat NULLs</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Two new configuration options,&amp;nbsp;&lt;strong&gt;SQL&amp;nbsp;UNIQUE&amp;nbsp;NULLS&lt;/strong&gt; and &lt;strong&gt;SQL&amp;nbsp;CONCAT&amp;nbsp;NULLS,&lt;/strong&gt; in&lt;a href="http://www.effiproz.com/downloads/EffiProz_1_6_4087_16609_beta.zip"&gt; EffiProz 1.6&lt;/a&gt;&amp;nbsp;can be used to control how EffiProz treat NULL values in unique constrain evaluations and in string concatenation operation.&lt;br /&gt;Following example shows how&amp;nbsp;&lt;strong&gt;SQL&amp;nbsp;UNIQUE&amp;nbsp;NULLS&lt;/strong&gt; works,&lt;br /&gt;&lt;pre class="SQL" name="code"&gt;create table uqtest(col1 int, col2 int, unique(col1,col2));&lt;br /&gt;&lt;br /&gt;SET DATABASE SQL UNIQUE NULLS TRUE;&lt;br /&gt;insert into uqtest values(1,null);&lt;br /&gt;insert into uqtest values(1,null);&lt;br /&gt;delete from uqtest;&lt;br /&gt;&lt;br /&gt;SET DATABASE SQL UNIQUE NULLS FALSE;&lt;br /&gt;&lt;br /&gt;insert into uqtest values(1,null);&lt;br /&gt;/*ERROR*/insert into uqtest values(1,null);&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Following example shows how &lt;strong&gt;SQL&amp;nbsp;CONCAT&amp;nbsp;NULLS &lt;/strong&gt;works,&lt;br /&gt;&lt;pre class="SQL" name="code"&gt;SET DATABASE SQL CONCAT NULLS TRUE;&lt;br /&gt;/*result NULL*/select 'efz' ||convert( null,varchar(100));&lt;br /&gt;&lt;br /&gt;SET DATABASE SQL CONCAT NULLS FALSE;&lt;br /&gt;/*result efz*/select 'efz' || convert( null,varchar(100));&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2820989641914563965-2509775023767431166?l=blog.effiproz.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.effiproz.com/feeds/2509775023767431166/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.effiproz.com/2011/03/unique-nulls-and-concat-nulls.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2820989641914563965/posts/default/2509775023767431166'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2820989641914563965/posts/default/2509775023767431166'/><link rel='alternate' type='text/html' href='http://blog.effiproz.com/2011/03/unique-nulls-and-concat-nulls.html' title='Unique NULLs and Concat NULLs'/><author><name>EffiProz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='7' src='http://2.bp.blogspot.com/_tVJKxLJHpsI/S5TJJSsaLsI/AAAAAAAAAL0/2rd3AzLjPoc/S220/Logo_db.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2820989641914563965.post-8323476856062088480</id><published>2011-03-10T22:21:00.000-08:00</published><updated>2011-03-10T22:22:25.227-08:00</updated><title type='text'>Grouping JOIN Clauses</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;EffiProz 1.6 will&amp;nbsp;fully support Parenthesis Grouped Join Clauses.&lt;br /&gt;Download EffiProz 1.6 beta from &lt;a href="http://www.effiproz.com/downloads/EffiProz_1_6_4087_16609_beta.zip"&gt;http://www.effiproz.com/downloads/EffiProz_1_6_4087_16609_beta.zip&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;A sample query with Parenthesis Grouped Join Clause on Northwind database,&lt;br /&gt;&lt;/div&gt;&lt;pre class="SQL" name="code"&gt;SELECT "Invoices2" AS SELECT "Orders"."ShipName", "Orders"."ShipAddress", "Orders"."ShipCity", "Orders"."ShipRegion", "Orders"."ShipPostalCode", &lt;br /&gt; "Orders"."ShipCountry", "Orders"."CustomerID", "Customers"."CompanyName" AS "CustomerName", "Customers"."Address", "Customers"."City", &lt;br /&gt; "Customers"."Region", "Customers"."PostalCode", "Customers"."Country", &lt;br /&gt; ("FirstName" + ' ' + "LastName") AS "Salesperson", &lt;br /&gt; "Orders"."OrderID", "Orders"."OrderDate", "Orders"."RequiredDate", "Orders"."ShippedDate", "Shippers"."CompanyName" As "ShipperName", &lt;br /&gt; "Order Details"."ProductID", "Products"."ProductName", "Order Details"."UnitPrice", "Order Details"."Quantity", &lt;br /&gt; "Order Details"."Discount", &lt;br /&gt; (CONVERT(("Order Details"."UnitPrice"*"Quantity"*(1-"Discount")/100),decimal)*100) AS "ExtendedPrice", "Orders"."Freight"&lt;br /&gt; FROM  "Shippers" INNER JOIN &lt;br /&gt; ("Products" INNER JOIN &lt;br /&gt; (&lt;br /&gt; ("Employees" INNER JOIN &lt;br /&gt; ("Customers" INNER JOIN "Orders" ON "Customers"."CustomerID" = "Orders"."CustomerID") &lt;br /&gt; ON "Employees"."EmployeeID" = "Orders"."EmployeeID") &lt;br /&gt; INNER JOIN "Order Details" ON "Orders"."OrderID" = "Order Details"."OrderID") &lt;br /&gt; ON "Products"."ProductID" = "Order Details"."ProductID") &lt;br /&gt; ON "Shippers"."ShipperID" = "Orders"."ShipVia";&lt;br /&gt; &lt;/pre&gt;&lt;br /&gt;Which is equivalent to the&amp;nbsp;following query,&lt;br /&gt;&lt;br /&gt;&lt;pre class="SQL" name="code"&gt;SELECT "Invoices" AS&lt;br /&gt; SELECT "Orders"."ShipName", "Orders"."ShipAddress", "Orders"."ShipCity", "Orders"."ShipRegion", "Orders"."ShipPostalCode", &lt;br /&gt; "Orders"."ShipCountry", "Orders"."CustomerID", "Customers"."CompanyName" AS "CustomerName", "Customers"."Address", "Customers"."City", &lt;br /&gt; "Customers"."Region", "Customers"."PostalCode", "Customers"."Country", &lt;br /&gt; ("FirstName" + ' ' + "LastName") AS "Salesperson", &lt;br /&gt; "Orders"."OrderID", "Orders"."OrderDate", "Orders"."RequiredDate", "Orders"."ShippedDate", "Shippers"."CompanyName" As "ShipperName", &lt;br /&gt; "Order Details"."ProductID", "Products"."ProductName", "Order Details"."UnitPrice", "Order Details"."Quantity", &lt;br /&gt; "Order Details"."Discount", &lt;br /&gt; (CONVERT(("Order Details"."UnitPrice"*"Quantity"*(1-"Discount")/100),decimal)*100) AS "ExtendedPrice", "Orders"."Freight"&lt;br /&gt; FROM "Shippers" ,"Products","Employees","Customers","Orders","Order Details"&lt;br /&gt; WHERE&lt;br /&gt; "Shippers"."ShipperID" = "Orders"."ShipVia" &lt;br /&gt; AND "Products"."ProductID" = "Order Details"."ProductID"&lt;br /&gt; AND "Orders"."OrderID" = "Order Details"."OrderID"&lt;br /&gt; AND "Customers"."CustomerID" = "Orders"."CustomerID"&lt;br /&gt; AND "Employees"."EmployeeID" = "Orders"."EmployeeID";&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2820989641914563965-8323476856062088480?l=blog.effiproz.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.effiproz.com/feeds/8323476856062088480/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.effiproz.com/2011/03/grouping-join-clauses.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2820989641914563965/posts/default/8323476856062088480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2820989641914563965/posts/default/8323476856062088480'/><link rel='alternate' type='text/html' href='http://blog.effiproz.com/2011/03/grouping-join-clauses.html' title='Grouping JOIN Clauses'/><author><name>EffiProz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='7' src='http://2.bp.blogspot.com/_tVJKxLJHpsI/S5TJJSsaLsI/AAAAAAAAAL0/2rd3AzLjPoc/S220/Logo_db.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2820989641914563965.post-7345124795748776282</id><published>2011-03-10T20:09:00.000-08:00</published><updated>2011-03-10T20:10:56.029-08:00</updated><title type='text'>ROWNUM pseudo-column</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;EffiProz 1.6 is to support&amp;nbsp;&amp;nbsp;ROWNUM pseudo-column. &lt;br /&gt;Download EffiProz 1.6 beta&amp;nbsp;from&amp;nbsp;&lt;a href="http://www.effiproz.com/downloads/EffiProz_1_6_4087_16609_beta.zip"&gt;&lt;span style="color: #99aadd;"&gt;http://www.effiproz.com/downloads/&lt;span style="color: #0066cc;"&gt;EffiProz_1_6_4087_16609_beta.zip&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="SQL" name="code"&gt;select name, price  from items where rownum &amp;lt; 6; &lt;/pre&gt;&lt;div class="SQL" name="code"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh4.googleusercontent.com/-lRkgFLPGQ-8/TXmfeo1shLI/AAAAAAAAAWI/3iOqrLmNi5o/s1600/rownum.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="402" q6="true" src="https://lh4.googleusercontent.com/-lRkgFLPGQ-8/TXmfeo1shLI/AAAAAAAAAWI/3iOqrLmNi5o/s640/rownum.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2820989641914563965-7345124795748776282?l=blog.effiproz.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.effiproz.com/feeds/7345124795748776282/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.effiproz.com/2011/03/rownum-pseudocolumn.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2820989641914563965/posts/default/7345124795748776282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2820989641914563965/posts/default/7345124795748776282'/><link rel='alternate' type='text/html' href='http://blog.effiproz.com/2011/03/rownum-pseudocolumn.html' title='ROWNUM pseudo-column'/><author><name>EffiProz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='7' src='http://2.bp.blogspot.com/_tVJKxLJHpsI/S5TJJSsaLsI/AAAAAAAAAL0/2rd3AzLjPoc/S220/Logo_db.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh4.googleusercontent.com/-lRkgFLPGQ-8/TXmfeo1shLI/AAAAAAAAAWI/3iOqrLmNi5o/s72-c/rownum.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2820989641914563965.post-5513573702935299120</id><published>2011-02-23T01:56:00.000-08:00</published><updated>2011-02-23T01:56:20.253-08:00</updated><title type='text'>DatAdmin for EffiProz 5.0.2.1</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;DatAdmin for EffiProz 5.0.2.1 is now available with Effiproz-DB zip distribution &lt;a href="http://www.effiproz.com/downloads/effiproz_db_1_5_4016_30245.zip"&gt;http://www.effiproz.com/downloads/effiproz_db_1_5_4016_30245.zip&lt;/a&gt;&amp;nbsp;or as a standalone download &lt;a href="http://datadmin.com/brands/effiproz/5.0.2.1.zip"&gt;http://datadmin.com/brands/effiproz/5.0.2.1.zip&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-OYh_fGH3N3s/TWTZm4TpqwI/AAAAAAAAAWE/cXZyafH9DX4/s1600/datadmin5021.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="344" j6="true" src="http://2.bp.blogspot.com/-OYh_fGH3N3s/TWTZm4TpqwI/AAAAAAAAAWE/cXZyafH9DX4/s640/datadmin5021.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2820989641914563965-5513573702935299120?l=blog.effiproz.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.effiproz.com/feeds/5513573702935299120/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.effiproz.com/2011/02/datadmin-for-effiproz-5021.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2820989641914563965/posts/default/5513573702935299120'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2820989641914563965/posts/default/5513573702935299120'/><link rel='alternate' type='text/html' href='http://blog.effiproz.com/2011/02/datadmin-for-effiproz-5021.html' title='DatAdmin for EffiProz 5.0.2.1'/><author><name>EffiProz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='7' src='http://2.bp.blogspot.com/_tVJKxLJHpsI/S5TJJSsaLsI/AAAAAAAAAL0/2rd3AzLjPoc/S220/Logo_db.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-OYh_fGH3N3s/TWTZm4TpqwI/AAAAAAAAAWE/cXZyafH9DX4/s72-c/datadmin5021.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2820989641914563965.post-6982410962889172535</id><published>2011-02-19T06:21:00.000-08:00</published><updated>2011-02-19T06:25:42.795-08:00</updated><title type='text'>Simego Data Synchronization Studio for EffiProz</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;EffiProz databse is now supported in Simego Data Synchronization Studio 3 Beta (&lt;a href="http://www.simego.com/"&gt;http://www.simego.com/&lt;/a&gt;)&amp;nbsp;.&lt;br /&gt;You can download Data Synchronization Studio 3 Beta from &lt;a href="http://www.simego.com/Beta"&gt;http://www.simego.com/Beta&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Connection Dialog,&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-oQkD7Iliv_M/TV_Q7T0SDYI/AAAAAAAAAV4/3YOsyvzLVy0/s1600/simegoconnect.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="281" j6="true" src="http://2.bp.blogspot.com/-oQkD7Iliv_M/TV_Q7T0SDYI/AAAAAAAAAV4/3YOsyvzLVy0/s400/simegoconnect.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Select Database Tables&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-qM4hcqNdxhM/TV_RWoZYmrI/AAAAAAAAAV8/DFED2rS3j6Q/s1600/semgodb.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" j6="true" src="http://3.bp.blogspot.com/-qM4hcqNdxhM/TV_RWoZYmrI/AAAAAAAAAV8/DFED2rS3j6Q/s400/semgodb.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Main Window,&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-AFZg805n0hk/TV_RhQpGWKI/AAAAAAAAAWA/myX4e6eDnfU/s1600/semego.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="368" j6="true" src="http://1.bp.blogspot.com/-AFZg805n0hk/TV_RhQpGWKI/AAAAAAAAAWA/myX4e6eDnfU/s640/semego.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2820989641914563965-6982410962889172535?l=blog.effiproz.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.effiproz.com/feeds/6982410962889172535/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.effiproz.com/2011/02/simego-data-synchronisation-studio-for.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2820989641914563965/posts/default/6982410962889172535'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2820989641914563965/posts/default/6982410962889172535'/><link rel='alternate' type='text/html' href='http://blog.effiproz.com/2011/02/simego-data-synchronisation-studio-for.html' title='Simego Data Synchronization Studio for EffiProz'/><author><name>EffiProz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='7' src='http://2.bp.blogspot.com/_tVJKxLJHpsI/S5TJJSsaLsI/AAAAAAAAAL0/2rd3AzLjPoc/S220/Logo_db.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-oQkD7Iliv_M/TV_Q7T0SDYI/AAAAAAAAAV4/3YOsyvzLVy0/s72-c/simegoconnect.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2820989641914563965.post-6254701113621947983</id><published>2011-01-28T09:06:00.000-08:00</published><updated>2011-01-28T09:06:39.184-08:00</updated><title type='text'>EffiProz Systems in 2010 Red Herring Global 100</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_tVJKxLJHpsI/TUL2_5aSNjI/AAAAAAAAAVw/tYZAp_Lgja8/s1600/RH+Global+Winner+Logo.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_tVJKxLJHpsI/TUL2_5aSNjI/AAAAAAAAAVw/tYZAp_Lgja8/s1600/RH+Global+Winner+Logo.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;EffiProz Systems selected as a Winner for Red Herring's top 100 Global award.&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: Arial, 'Helvetica Neue', sans-serif; font-size: 13px; line-height: 17px;"&gt;&lt;a class="twitter-timeline-link" href="http://www.herring100.com/rhg2010/winners/2010winners.html" rel="nofollow" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;" target="_blank"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;b&gt;http://www.herring100.com/rhg2010/winners/2010winners.html&lt;/b&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2820989641914563965-6254701113621947983?l=blog.effiproz.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.effiproz.com/feeds/6254701113621947983/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.effiproz.com/2011/01/effiproz-systems-in-2010-red-herring.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2820989641914563965/posts/default/6254701113621947983'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2820989641914563965/posts/default/6254701113621947983'/><link rel='alternate' type='text/html' href='http://blog.effiproz.com/2011/01/effiproz-systems-in-2010-red-herring.html' title='EffiProz Systems in 2010 Red Herring Global 100'/><author><name>EffiProz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='7' src='http://2.bp.blogspot.com/_tVJKxLJHpsI/S5TJJSsaLsI/AAAAAAAAAL0/2rd3AzLjPoc/S220/Logo_db.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_tVJKxLJHpsI/TUL2_5aSNjI/AAAAAAAAAVw/tYZAp_Lgja8/s72-c/RH+Global+Winner+Logo.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2820989641914563965.post-5209863659183218150</id><published>2011-01-10T02:06:00.000-08:00</published><updated>2011-01-10T02:08:51.491-08:00</updated><title type='text'>EffiProz to bundle DatAdmin Tool</title><content type='html'>EffiProz and DatAdmin (&lt;a href="http://datadmin.com/"&gt;http://datadmin.com/&lt;/a&gt;) have come to an agreement to bundle DatAdmin Database Administration Tool (Special Edition) with EffiProz distributions.&lt;br /&gt;&lt;br /&gt;EffiProz uses can separately buy DatAdmin Profession Edition if they need more functionality, but even the free DatAdmin Tool bundled with EffiProz has far more functionality than EffiProz Query Tool. &lt;br /&gt;&lt;br /&gt;In future we will stop supporting Windows Query Tool but continue to enhance &amp;amp; support Silverlight Query Tool.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_tVJKxLJHpsI/TSrYqJvDK5I/AAAAAAAAAVo/wnrQHGBMKhA/s1600/datadmin.png" imageanchor="1"&gt;&lt;img border="0" height="379" src="http://4.bp.blogspot.com/_tVJKxLJHpsI/TSrYqJvDK5I/AAAAAAAAAVo/wnrQHGBMKhA/s640/datadmin.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2820989641914563965-5209863659183218150?l=blog.effiproz.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.effiproz.com/feeds/5209863659183218150/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.effiproz.com/2011/01/effiproz-to-bundle-datadmin-tool.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2820989641914563965/posts/default/5209863659183218150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2820989641914563965/posts/default/5209863659183218150'/><link rel='alternate' type='text/html' href='http://blog.effiproz.com/2011/01/effiproz-to-bundle-datadmin-tool.html' title='EffiProz to bundle DatAdmin Tool'/><author><name>EffiProz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='7' src='http://2.bp.blogspot.com/_tVJKxLJHpsI/S5TJJSsaLsI/AAAAAAAAAL0/2rd3AzLjPoc/S220/Logo_db.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_tVJKxLJHpsI/TSrYqJvDK5I/AAAAAAAAAVo/wnrQHGBMKhA/s72-c/datadmin.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2820989641914563965.post-1356800169085392874</id><published>2010-12-23T16:46:00.000-08:00</published><updated>2010-12-23T16:49:44.586-08:00</updated><title type='text'>EffiProz Systems in 2010 RED HERRING GLOBAL FINALISTS</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_tVJKxLJHpsI/TRPt4B-gEcI/AAAAAAAAAVc/8B0BfP5jQDI/s1600/Red%252520Herring%252520Global%252520Finalist%252520Logo.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" n4="true" src="http://1.bp.blogspot.com/_tVJKxLJHpsI/TRPt4B-gEcI/AAAAAAAAAVc/8B0BfP5jQDI/s1600/Red%252520Herring%252520Global%252520Finalist%252520Logo.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 12pt; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 12pt; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 12pt; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style=" font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN;"&gt;EffiProz Systems has been selected as &lt;a href="http://www.herring100.com/rhg2010/finalists/finalists.html"&gt;&lt;span style="mso-ansi-font-size: 10.0pt; mso-ascii-font-family: Arial; mso-bidi-font-size: 10.0pt; mso-hansi-font-family: Arial;"&gt;Finalist&lt;/span&gt;&lt;/a&gt; for Red Herring's top 100 Global award, a prestigious list honoring the year’s most promising private technology ventures from the Asia business region. &lt;a href="http://www.herring100.com/rhg2010/finalists/finalists.html"&gt;http://www.herring100.com/rhg2010/finalists/finalists.html&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2820989641914563965-1356800169085392874?l=blog.effiproz.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.effiproz.com/feeds/1356800169085392874/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.effiproz.com/2010/12/effiproz-systems-in-2010-red-herring.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2820989641914563965/posts/default/1356800169085392874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2820989641914563965/posts/default/1356800169085392874'/><link rel='alternate' type='text/html' href='http://blog.effiproz.com/2010/12/effiproz-systems-in-2010-red-herring.html' title='EffiProz Systems in 2010 RED HERRING GLOBAL FINALISTS'/><author><name>EffiProz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='7' src='http://2.bp.blogspot.com/_tVJKxLJHpsI/S5TJJSsaLsI/AAAAAAAAAL0/2rd3AzLjPoc/S220/Logo_db.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_tVJKxLJHpsI/TRPt4B-gEcI/AAAAAAAAAVc/8B0BfP5jQDI/s72-c/Red%252520Herring%252520Global%252520Finalist%252520Logo.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2820989641914563965.post-8965304567738301535</id><published>2010-12-09T00:45:00.000-08:00</published><updated>2010-12-09T05:44:32.135-08:00</updated><title type='text'>EffiProz 1.5RC</title><content type='html'>Download EffiProz 1.5RC from&amp;nbsp;&lt;a href="http://www.effiproz.com/downloads/EffiProz_1_5_3995_25329.zip"&gt;http://www.effiproz.com/downloads/EffiProz_1_5_3995_25329.zip&lt;/a&gt;.&lt;br /&gt;Whats New in 1.5RC,&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Recursive CTEs &lt;a href="http://blog.effiproz.com/2010/10/recursive-ctes-common-table-expressions.html"&gt;http://blog.effiproz.com/2010/10/recursive-ctes-common-table-expressions.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Table Variables &lt;a href="http://blog.effiproz.com/2010/10/table-variables-and-recursive-functions.html"&gt;http://blog.effiproz.com/2010/10/table-variables-and-recursive-functions.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Recursive Functions &lt;a href="http://blog.effiproz.com/2010/10/table-variables-and-recursive-functions.html"&gt;http://blog.effiproz.com/2010/10/table-variables-and-recursive-functions.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Table Parameters in Stored Procedures &lt;a href="http://blog.effiproz.com/2010/10/table-parameters-in-stored-procedures.html"&gt;http://blog.effiproz.com/2010/10/table-parameters-in-stored-procedures.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt;ADO.NET Provider support for passing Table Parameters &lt;a href="http://blog.effiproz.com/2010/10/invoke-stored-procedures-with-table.html"&gt;http://blog.effiproz.com/2010/10/invoke-stored-procedures-with-table.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Auto Commit mode enabled by default&lt;/li&gt;&lt;li&gt;Performance Enhancements&lt;/li&gt;&lt;li&gt;Bug Fixes&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2820989641914563965-8965304567738301535?l=blog.effiproz.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.effiproz.com/feeds/8965304567738301535/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.effiproz.com/2010/12/effiproz-15rc.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2820989641914563965/posts/default/8965304567738301535'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2820989641914563965/posts/default/8965304567738301535'/><link rel='alternate' type='text/html' href='http://blog.effiproz.com/2010/12/effiproz-15rc.html' title='EffiProz 1.5RC'/><author><name>EffiProz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='7' src='http://2.bp.blogspot.com/_tVJKxLJHpsI/S5TJJSsaLsI/AAAAAAAAAL0/2rd3AzLjPoc/S220/Logo_db.png'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2820989641914563965.post-2110680996486700797</id><published>2010-12-06T20:37:00.000-08:00</published><updated>2010-12-06T20:37:11.429-08:00</updated><title type='text'>Move existing EffiProz Database to Windows Phone 7</title><content type='html'>Following example, contributed by Manfred (&lt;span style="color: #1f497d; font-family: &amp;quot;Calibri&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 11pt; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: PMingLiU; mso-fareast-language: ZH-CN; mso-fareast-theme-font: minor-fareast;"&gt;&lt;a href="http://manniat.pp-p.net/"&gt;&lt;span style="color: blue;"&gt;http://manniat.pp-p.net&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;), shows how to move an existing EffiProz Database to Windows Phone 7 emulator/device,&lt;br /&gt;&lt;a href="http://www.effiproz.com/downloads/WPTest1.zip"&gt;http://www.effiproz.com/downloads/WPTest1.zip&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2820989641914563965-2110680996486700797?l=blog.effiproz.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.effiproz.com/feeds/2110680996486700797/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.effiproz.com/2010/12/move-existing-effiproz-database-to.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2820989641914563965/posts/default/2110680996486700797'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2820989641914563965/posts/default/2110680996486700797'/><link rel='alternate' type='text/html' href='http://blog.effiproz.com/2010/12/move-existing-effiproz-database-to.html' title='Move existing EffiProz Database to Windows Phone 7'/><author><name>EffiProz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='7' src='http://2.bp.blogspot.com/_tVJKxLJHpsI/S5TJJSsaLsI/AAAAAAAAAL0/2rd3AzLjPoc/S220/Logo_db.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2820989641914563965.post-6974568289780837524</id><published>2010-12-06T18:11:00.000-08:00</published><updated>2010-12-06T18:11:52.982-08:00</updated><title type='text'>ManniAT Partners with EffiProz</title><content type='html'>ManniAT, a Partner of EffiProz Systems, has &lt;span style="font-family: &amp;quot;Calibri&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 11pt; line-height: 115%; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: PMingLiU; mso-fareast-language: ZH-TW; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;opened &lt;/span&gt;a new website (&lt;a href="http://effiproz.pp-p.net/"&gt;http://effiproz.pp-p.net/&lt;/a&gt;)&amp;nbsp;to sell EffiProz products and Solutions.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_tVJKxLJHpsI/TP2XOimO3sI/AAAAAAAAAVA/0ac8DgHvtf4/s1600/ManniAT.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" ox="true" src="http://3.bp.blogspot.com/_tVJKxLJHpsI/TP2XOimO3sI/AAAAAAAAAVA/0ac8DgHvtf4/s640/ManniAT.png" width="492" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2820989641914563965-6974568289780837524?l=blog.effiproz.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.effiproz.com/feeds/6974568289780837524/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.effiproz.com/2010/12/manniat-partners-with-effiproz.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2820989641914563965/posts/default/6974568289780837524'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2820989641914563965/posts/default/6974568289780837524'/><link rel='alternate' type='text/html' href='http://blog.effiproz.com/2010/12/manniat-partners-with-effiproz.html' title='ManniAT Partners with EffiProz'/><author><name>EffiProz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='7' src='http://2.bp.blogspot.com/_tVJKxLJHpsI/S5TJJSsaLsI/AAAAAAAAAL0/2rd3AzLjPoc/S220/Logo_db.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_tVJKxLJHpsI/TP2XOimO3sI/AAAAAAAAAVA/0ac8DgHvtf4/s72-c/ManniAT.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2820989641914563965.post-4932667966532798979</id><published>2010-12-04T09:34:00.000-08:00</published><updated>2010-12-04T09:34:59.974-08:00</updated><title type='text'>Sync Framework  Demo</title><content type='html'>This demo &lt;span style="font-family: &amp;quot;Calibri&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 11pt; line-height: 115%; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: PMingLiU; mso-fareast-language: ZH-TW; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;illustrates &lt;/span&gt;how to Sync a&amp;nbsp;EffiProz database with a&amp;nbsp;SQL CE database&amp;nbsp;via Microsoft &lt;strong&gt;Sync Framework 2.1.&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Download&lt;/strong&gt;: &lt;a href="http://www.effiproz.com/downloads/SyncFxDemo.zip"&gt;http://www.effiproz.com/downloads/SyncFxDemo.zip&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;EffiProz 1.5 beta dll&lt;/strong&gt;&amp;nbsp;and a provisioned sample database is included with the demo. &lt;br /&gt;&lt;br /&gt;This demo is adapted from MSDN Database Sync - Oracle and SQL Compact 2-Tier (&lt;a href="http://code.msdn.microsoft.com/sync/Release/ProjectReleases.aspx?ReleaseId=3761"&gt;http://code.msdn.microsoft.com/sync/Release/ProjectReleases.aspx?ReleaseId=3761&lt;/a&gt; )&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_tVJKxLJHpsI/TPp7HK9_pSI/AAAAAAAAAU8/ikO2BD1X-pw/s1600/syncfx.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="458" ox="true" src="http://4.bp.blogspot.com/_tVJKxLJHpsI/TPp7HK9_pSI/AAAAAAAAAU8/ikO2BD1X-pw/s640/syncfx.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2820989641914563965-4932667966532798979?l=blog.effiproz.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.effiproz.com/feeds/4932667966532798979/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.effiproz.com/2010/12/sync-framework-demo.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2820989641914563965/posts/default/4932667966532798979'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2820989641914563965/posts/default/4932667966532798979'/><link rel='alternate' type='text/html' href='http://blog.effiproz.com/2010/12/sync-framework-demo.html' title='Sync Framework  Demo'/><author><name>EffiProz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='7' src='http://2.bp.blogspot.com/_tVJKxLJHpsI/S5TJJSsaLsI/AAAAAAAAAL0/2rd3AzLjPoc/S220/Logo_db.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_tVJKxLJHpsI/TPp7HK9_pSI/AAAAAAAAAU8/ikO2BD1X-pw/s72-c/syncfx.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2820989641914563965.post-1594260113842225065</id><published>2010-11-29T03:13:00.000-08:00</published><updated>2010-11-29T03:14:24.184-08:00</updated><title type='text'>Entity Framework Demo</title><content type='html'>Entity Framework Demo similar to MSDN EF&amp;nbsp;Quickstart ( &lt;a href="http://msdn.microsoft.com/en-us/library/bb399182.aspx"&gt;http://msdn.microsoft.com/en-us/library/bb399182.aspx&lt;/a&gt;) &lt;a href="http://www.effiproz.com/downloads/CourseManager.zip"&gt;http://www.effiproz.com/downloads/CourseManager.zip&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Need to install EffiProz Entity Framework Provider and VS2010 extention before running the sample (&lt;a href="http://www.effiproz.com/downloads/EffiProz_1_4.msi"&gt;http://www.effiproz.com/downloads/EffiProz_1_4.msi&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_tVJKxLJHpsI/TPOIi-YRswI/AAAAAAAAAU4/vk8DqM4px7o/s1600/CourseViewer.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="406" ox="true" src="http://1.bp.blogspot.com/_tVJKxLJHpsI/TPOIi-YRswI/AAAAAAAAAU4/vk8DqM4px7o/s640/CourseViewer.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2820989641914563965-1594260113842225065?l=blog.effiproz.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.effiproz.com/feeds/1594260113842225065/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.effiproz.com/2010/11/entity-framework-demo.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2820989641914563965/posts/default/1594260113842225065'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2820989641914563965/posts/default/1594260113842225065'/><link rel='alternate' type='text/html' href='http://blog.effiproz.com/2010/11/entity-framework-demo.html' title='Entity Framework Demo'/><author><name>EffiProz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='7' src='http://2.bp.blogspot.com/_tVJKxLJHpsI/S5TJJSsaLsI/AAAAAAAAAL0/2rd3AzLjPoc/S220/Logo_db.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_tVJKxLJHpsI/TPOIi-YRswI/AAAAAAAAAU4/vk8DqM4px7o/s72-c/CourseViewer.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2820989641914563965.post-1568176806701326828</id><published>2010-11-27T02:39:00.000-08:00</published><updated>2010-11-27T02:41:20.692-08:00</updated><title type='text'>EnitySpaces Demo</title><content type='html'>EntitySpaces (&lt;span class="f"&gt;&lt;cite&gt;&lt;span style="color: #0e774a;"&gt;&lt;a href="http://www.entityspaces.net/"&gt;www.&lt;b&gt;entityspaces&lt;/b&gt;.net&lt;/a&gt; &lt;/span&gt;&lt;/cite&gt;&lt;/span&gt;)&amp;nbsp;Windows_Forms_C# demo modified to work with EffiProz Database (zip includes converted Northwind database) &lt;a href="http://www.effiproz.com/downloads/Windows_Forms_EffiProz_EntitySpaces.zip"&gt;http://www.effiproz.com/downloads/Windows_Forms_EffiProz_EntitySpaces.zip&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Before running the sample add EffiProz.dll version 1.4.3926.17773 to GAC. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_tVJKxLJHpsI/TPDfIZ_3JsI/AAAAAAAAAU0/aF3WtLDuOzI/s1600/EntitySpacesSample.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="250" ox="true" src="http://3.bp.blogspot.com/_tVJKxLJHpsI/TPDfIZ_3JsI/AAAAAAAAAU0/aF3WtLDuOzI/s640/EntitySpacesSample.png" width="640" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2820989641914563965-1568176806701326828?l=blog.effiproz.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.effiproz.com/feeds/1568176806701326828/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.effiproz.com/2010/11/enityspaces-demo.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2820989641914563965/posts/default/1568176806701326828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2820989641914563965/posts/default/1568176806701326828'/><link rel='alternate' type='text/html' href='http://blog.effiproz.com/2010/11/enityspaces-demo.html' title='EnitySpaces Demo'/><author><name>EffiProz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='7' src='http://2.bp.blogspot.com/_tVJKxLJHpsI/S5TJJSsaLsI/AAAAAAAAAL0/2rd3AzLjPoc/S220/Logo_db.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_tVJKxLJHpsI/TPDfIZ_3JsI/AAAAAAAAAU0/aF3WtLDuOzI/s72-c/EntitySpacesSample.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2820989641914563965.post-3341378837262702304</id><published>2010-11-12T00:09:00.000-08:00</published><updated>2010-11-12T00:09:35.577-08:00</updated><title type='text'>Chinook Sample Database</title><content type='html'>Popular Chinook Sample Database (&lt;a href="http://chinookdatabase.codeplex.com/"&gt;http://chinookdatabase.codeplex.com/&lt;/a&gt;)&amp;nbsp;is now available for EffiProz. &lt;br /&gt;Pre-Build Chinook EffiProz database preview&amp;nbsp;is available for download at &lt;a href="http://www.effiproz.com/downloads/Chinook.zip"&gt;http://www.effiproz.com/downloads/Chinook.zip&lt;/a&gt;. &lt;br /&gt;Chinook SQL scripts will be available from Chinook site (&lt;a href="http://chinookdatabase.codeplex.com/"&gt;http://chinookdatabase.codeplex.com/&lt;/a&gt;)&amp;nbsp;after they formally release it.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_tVJKxLJHpsI/TNz1v5KO3yI/AAAAAAAAAUc/klrTDR3bvrk/s1600/Chinook.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="384" px="true" src="http://3.bp.blogspot.com/_tVJKxLJHpsI/TNz1v5KO3yI/AAAAAAAAAUc/klrTDR3bvrk/s640/Chinook.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2820989641914563965-3341378837262702304?l=blog.effiproz.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.effiproz.com/feeds/3341378837262702304/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.effiproz.com/2010/11/chinook-sample-database.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2820989641914563965/posts/default/3341378837262702304'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2820989641914563965/posts/default/3341378837262702304'/><link rel='alternate' type='text/html' href='http://blog.effiproz.com/2010/11/chinook-sample-database.html' title='Chinook Sample Database'/><author><name>EffiProz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='7' src='http://2.bp.blogspot.com/_tVJKxLJHpsI/S5TJJSsaLsI/AAAAAAAAAL0/2rd3AzLjPoc/S220/Logo_db.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_tVJKxLJHpsI/TNz1v5KO3yI/AAAAAAAAAUc/klrTDR3bvrk/s72-c/Chinook.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2820989641914563965.post-7860003942382206966</id><published>2010-11-03T05:44:00.000-07:00</published><updated>2010-11-03T05:44:21.165-07:00</updated><title type='text'>Free Database Master 3 Licenses for EffiProz Customers</title><content type='html'>Neucleons Software (&lt;a href="http://nucleonsoftware.com/"&gt;http://nucleonsoftware.com/&lt;/a&gt;)&amp;nbsp;has generously offered FREE Database Master 3 licenses (limited number)&amp;nbsp;for EffiProz customers.&lt;br /&gt;Contact EffiProz support (&lt;a href="mailto:support@effiproz.com"&gt;&lt;span style="color: blue;"&gt;support@effiproz.com&lt;/span&gt;&lt;/a&gt; )&amp;nbsp;with your License Key to redeem this offer.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2820989641914563965-7860003942382206966?l=blog.effiproz.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.effiproz.com/feeds/7860003942382206966/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.effiproz.com/2010/11/free-database-master-3-licenses-for.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2820989641914563965/posts/default/7860003942382206966'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2820989641914563965/posts/default/7860003942382206966'/><link rel='alternate' type='text/html' href='http://blog.effiproz.com/2010/11/free-database-master-3-licenses-for.html' title='Free Database Master 3 Licenses for EffiProz Customers'/><author><name>EffiProz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='7' src='http://2.bp.blogspot.com/_tVJKxLJHpsI/S5TJJSsaLsI/AAAAAAAAAL0/2rd3AzLjPoc/S220/Logo_db.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2820989641914563965.post-3422860058164288539</id><published>2010-10-25T02:46:00.000-07:00</published><updated>2010-10-25T02:46:06.135-07:00</updated><title type='text'>EffiProz Systems is a Finalist for the 2010 Red Herring 100 Asia Award</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_tVJKxLJHpsI/TMVRvtL_L9I/AAAAAAAAAUY/6xdvm16xpqU/s1600/RHAfinalists.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_tVJKxLJHpsI/TMVRvtL_L9I/AAAAAAAAAUY/6xdvm16xpqU/s1600/RHAfinalists.gif" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp;EffiProz Systems has been selected as a Finalist for Red Herring's top 100 Asia award, a prestigious list honoring the year's most promising private technology ventures from the Asia business region.&lt;br /&gt;&lt;a href="http://herringevents.com/rha2010/finalists/2010finalists.html"&gt;http://herringevents.com/rha2010/finalists/2010finalists.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2820989641914563965-3422860058164288539?l=blog.effiproz.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.effiproz.com/feeds/3422860058164288539/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.effiproz.com/2010/10/effiproz-systems-is-finalist-for-2010.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2820989641914563965/posts/default/3422860058164288539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2820989641914563965/posts/default/3422860058164288539'/><link rel='alternate' type='text/html' href='http://blog.effiproz.com/2010/10/effiproz-systems-is-finalist-for-2010.html' title='EffiProz Systems is a Finalist for the 2010 Red Herring 100 Asia Award'/><author><name>EffiProz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='7' src='http://2.bp.blogspot.com/_tVJKxLJHpsI/S5TJJSsaLsI/AAAAAAAAAL0/2rd3AzLjPoc/S220/Logo_db.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_tVJKxLJHpsI/TMVRvtL_L9I/AAAAAAAAAUY/6xdvm16xpqU/s72-c/RHAfinalists.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2820989641914563965.post-2636349974684746159</id><published>2010-10-25T00:00:00.000-07:00</published><updated>2011-03-10T22:21:27.588-08:00</updated><title type='text'>Expressions with long AND/OR chains</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Logical expressions with long AND/OR chains, like the one shown below (where EffiProz 1.4 had performance issues), now works smoothly with new optimizations in EffiProz 1.5.&lt;br /&gt;(Development Release &lt;a href="http://www.effiproz.com/downloads/effiproz_db_1_5_3950_22178.zip"&gt;http://www.effiproz.com/downloads/effiproz_db_1_5_3950_22178.zip&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;pre class="SQL" name="code"&gt;SELECT ORDERID , CUSTOMERID FROM PUBLIC.ORDERS WHERE ORDERID=10248 OR ORDERID=10249 OR ORDERID=10250 OR ORDERID=10251 OR ORDERID=10252 OR ORDERID=10253 OR ORDERID=10254 OR ORDERID=10255 OR ORDERID=10256 OR ORDERID=10257 OR ORDERID=10258 OR ORDERID=10259 OR&lt;br /&gt;                        ORDERID=10260 OR ORDERID=10261 OR ORDERID=10262 OR ORDERID=10263 OR ORDERID=10264 OR ORDERID=10265 &lt;br /&gt;                        OR ORDERID=10266 OR ORDERID=10267 OR ORDERID=10268 OR ORDERID=10269 OR ORDERID=10270 OR ORDERID=10271&lt;br /&gt;                        OR ORDERID=10272 OR ORDERID=10273 OR ORDERID=10274 OR ORDERID=10275 OR ORDERID=10276 OR ORDERID=10277 &lt;br /&gt;                        OR ORDERID=10278 OR ORDERID=10279 OR ORDERID=10280 OR ORDERID=10281 OR ORDERID=10282 OR ORDERID=10283 &lt;br /&gt;                OR ORDERID=10284 OR ORDERID=10285 OR ORDERID=10286 OR ORDERID=10287 OR ORDERID=10288 OR ORDERID=10289 &lt;br /&gt;                OR ORDERID=10290 OR ORDERID=10291 OR ORDERID=10292 OR ORDERID=10293 OR ORDERID=10294 OR ORDERID=10295 OR&lt;br /&gt;                ORDERID=10296 OR ORDERID=10297 OR ORDERID=10298 OR ORDERID=10299 OR ORDERID=10300 OR ORDERID=10301 OR &lt;br /&gt;                ORDERID=10302 OR ORDERID=10303 OR ORDERID=10304 OR ORDERID=10305 OR ORDERID=10306 OR ORDERID=10307 OR &lt;br /&gt;                ORDERID=10308 OR ORDERID=10309 OR ORDERID=10310 OR ORDERID=10311 OR ORDERID=10312 OR ORDERID=10313 OR&lt;br /&gt;                ORDERID=10314 OR ORDERID=10315 OR ORDERID=10316 OR ORDERID=10317 OR ORDERID=10318 OR ORDERID=10319 OR&lt;br /&gt;                ORDERID=10320 OR ORDERID=10321 OR ORDERID=10322 OR ORDERID=10323 OR ORDERID=10324&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2820989641914563965-2636349974684746159?l=blog.effiproz.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.effiproz.com/feeds/2636349974684746159/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.effiproz.com/2010/10/expressions-with-long-andor-chains.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2820989641914563965/posts/default/2636349974684746159'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2820989641914563965/posts/default/2636349974684746159'/><link rel='alternate' type='text/html' href='http://blog.effiproz.com/2010/10/expressions-with-long-andor-chains.html' title='Expressions with long AND/OR chains'/><author><name>EffiProz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='7' src='http://2.bp.blogspot.com/_tVJKxLJHpsI/S5TJJSsaLsI/AAAAAAAAAL0/2rd3AzLjPoc/S220/Logo_db.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2820989641914563965.post-6051527850608561072</id><published>2010-10-23T06:44:00.000-07:00</published><updated>2010-10-23T06:45:12.997-07:00</updated><title type='text'>Invoke Stored Procedures with Table Parameters via ADO.NET provider</title><content type='html'>&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;EffiProz 1.5 ADO.NET provider supports&amp;nbsp;passing either a DataTable or a DbDataReader to a Stored Procedure Table Parameter. Following example demonstrates how to pass a DataTable to a Stored Procedure. (Development Release &lt;a href="http://www.effiproz.com/downloads/effiproz_db_1_5_3948_33802.zip"&gt;http://www.effiproz.com/downloads/effiproz_db_1_5_3948_33802.zip&lt;/a&gt; )&lt;br /&gt;&lt;br /&gt;&lt;pre class="CSharp" name="code"&gt;string connString = "Connection Type=Memory ; auto commit=true; Initial Catalog=TestSPTabularParameter; User=sa; Password=;";&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; string sql = @"CREATE TABLE MyTable (&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; col1 int NOT NULL PRIMARY KEY,&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; col2 varchar(20) NULL,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;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; UserID varchar(20) NOT NULL&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; );";&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; using (DbConnection conn = new EfzConnection(connString))&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; {&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; DbCommand command = conn.CreateCommand();&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; command.CommandText = sql;&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; conn.Open();&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; command.ExecuteNonQuery();&lt;br /&gt;&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; sql = @"CREATE TYPE MyType AS TABLE &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; (&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; col1 int&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; col2 varchar(20)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;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; );";&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; command.CommandText = sql;&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; command.ExecuteNonQuery();&lt;br /&gt;&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; sql = @"CREATE PROCEDURE AddRowsToMyTable( @MyTableParam MyType,@UserID varchar(20))&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; BEGIN&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; INSERT INTO MyTable(col1,col2,UserID)SELECT col1,col2,@UserID FROM @MyTableParam;&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; END;";&lt;br /&gt;&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; command.CommandText = sql;&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; command.ExecuteNonQuery();&lt;br /&gt;&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; DataTable table = new DataTable("@MyTableParam");&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; DataColumn col1 = new DataColumn("col1", System.Type.GetType("System.Int32"));&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; DataColumn col2 = new DataColumn("col2", System.Type.GetType("System.String"));&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; &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; table.Columns.Add(col1);&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; table.Columns.Add(col2);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (int i = 1; i &amp;lt; 10; i++)&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; {&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; var vals = new object[2];&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; vals[0] = i;&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; vals[1] = "TEST"+i;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;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; table.Rows.Add(vals);&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; }&lt;br /&gt;&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; command.CommandType = CommandType.StoredProcedure;&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; command.CommandText = "AddRowsToMyTable";&lt;br /&gt;&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; DbParameter p1 = command.CreateParameter();&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; DbParameter p2 = command.CreateParameter();&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; command.Parameters.Add(p1);&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; command.Parameters.Add(p2);&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; p1.ParameterName = "@MyTableParam";&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; p2.ParameterName = "@UserID";&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; p1.Value = table;&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;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; p2.Value = "admin";&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; command.ExecuteNonQuery();&lt;br /&gt;&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; command.CommandText = "SELECT * FROM MyTable";&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; command.CommandType = CommandType.Text;&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; DbDataReader reader = command.ExecuteReader();&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2820989641914563965-6051527850608561072?l=blog.effiproz.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.effiproz.com/feeds/6051527850608561072/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.effiproz.com/2010/10/invoke-stored-procedures-with-table.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2820989641914563965/posts/default/6051527850608561072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2820989641914563965/posts/default/6051527850608561072'/><link rel='alternate' type='text/html' href='http://blog.effiproz.com/2010/10/invoke-stored-procedures-with-table.html' title='Invoke Stored Procedures with Table Parameters via ADO.NET provider'/><author><name>EffiProz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='7' src='http://2.bp.blogspot.com/_tVJKxLJHpsI/S5TJJSsaLsI/AAAAAAAAAL0/2rd3AzLjPoc/S220/Logo_db.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2820989641914563965.post-8531754312214289755</id><published>2010-10-19T08:38:00.000-07:00</published><updated>2010-10-19T08:38:02.396-07:00</updated><title type='text'>Table Parameters in Stored Procedures</title><content type='html'>Following examples demonstrate how-to use Table type parameters in Stored Procedures in EffiProz 1.5 (Development Release &lt;a href="http://www.effiproz.com/downloads/effiproz_db_1_5_3944_36929.zip"&gt;http://www.effiproz.com/downloads/effiproz_db_1_5_3944_36929.zip&lt;/a&gt; ),&lt;br /&gt;&lt;br /&gt;&lt;pre class="SQL" name="code"&gt;CREATE TYPE MyType AS TABLE &lt;br /&gt; (&lt;br /&gt; col1 int  , &lt;br /&gt; col2 varchar(20) , &lt;br /&gt; col3 datetime&lt;br /&gt; );&lt;br /&gt;&lt;br /&gt;DECLARE MyTableVar MyType;&lt;br /&gt;&lt;br /&gt;INSERT INTO MyTableVar(col1,col2,col3)&lt;br /&gt; VALUES (1,'pat','1/1/2000'),&lt;br /&gt; (2,'mat','1/1/2011'),&lt;br /&gt; (3,'bat','1/1/2011'),&lt;br /&gt; (4,'cat','1/1/2023'),&lt;br /&gt; (5,'rat','1/1/2034');&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;CREATE TABLE MyTable (&lt;br /&gt; col1 int NOT NULL PRIMARY KEY,&lt;br /&gt; col2 varchar(20) NULL,&lt;br /&gt; col3 datetime NULL,&lt;br /&gt; UserID varchar(20) NOT NULL&lt;br /&gt; );&lt;br /&gt;&lt;br /&gt;CREATE PROCEDURE usp_AddRowsToMyTable( @MyTableParam MyType,@UserID varchar(20))&lt;br /&gt; BEGIN&lt;br /&gt; INSERT INTO MyTable(col1,col2,col3,UserID)SELECT col1,col2,col3,@UserID FROM @MyTableParam;&lt;br /&gt; END;&lt;br /&gt;&lt;br /&gt;CALL usp_AddRowsToMyTable(  MyTableVar,'Admin');&lt;br /&gt;&lt;br /&gt;SELECT * FROM MyTable;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Following example uses a Procedure local Table as an intermediate store, &lt;br /&gt;&lt;br /&gt;&lt;pre class="SQL" name="code"&gt;CREATE PROCEDURE usp_AddRowsToMyTable3( @MyTableParam MyType,@UserID varchar(20))&lt;br /&gt; BEGIN&lt;br /&gt; DECLARE @localtable MyType;&lt;br /&gt; INSERT INTO  @localtable(col1,col2,col3) SELECT col1,col2,col3 FROM @MyTableParam;&lt;br /&gt; Call usp_AddRowsToMyTable(@localtable,@UserID);&lt;br /&gt; END;&lt;br /&gt;&lt;br /&gt;CALL usp_AddRowsToMyTable3(  MyTableVar,'Admin');&lt;br /&gt;&lt;br /&gt;/*r5*/SELECT count(*) FROM MyTable;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_tVJKxLJHpsI/TL27JUwurAI/AAAAAAAAAUU/EcaENei3kws/s1600/tableparam.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="486" src="http://4.bp.blogspot.com/_tVJKxLJHpsI/TL27JUwurAI/AAAAAAAAAUU/EcaENei3kws/s640/tableparam.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2820989641914563965-8531754312214289755?l=blog.effiproz.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.effiproz.com/feeds/8531754312214289755/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.effiproz.com/2010/10/table-parameters-in-stored-procedures.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2820989641914563965/posts/default/8531754312214289755'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2820989641914563965/posts/default/8531754312214289755'/><link rel='alternate' type='text/html' href='http://blog.effiproz.com/2010/10/table-parameters-in-stored-procedures.html' title='Table Parameters in Stored Procedures'/><author><name>EffiProz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='7' src='http://2.bp.blogspot.com/_tVJKxLJHpsI/S5TJJSsaLsI/AAAAAAAAAL0/2rd3AzLjPoc/S220/Logo_db.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_tVJKxLJHpsI/TL27JUwurAI/AAAAAAAAAUU/EcaENei3kws/s72-c/tableparam.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2820989641914563965.post-5952115403634757154</id><published>2010-10-19T08:20:00.000-07:00</published><updated>2010-10-19T08:27:16.762-07:00</updated><title type='text'>Table Variables and Recursive Functions</title><content type='html'>&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11pt; line-height: 115%;"&gt;Following example (Similar to the one provided by HSQL)&amp;nbsp;demonstrates how&amp;nbsp;use Recursive Functions with&amp;nbsp; Table variables in upcoming EffiProz 1.5 (Development Release &lt;/span&gt;&lt;a href="http://www.effiproz.com/downloads/effiproz_db_1_5_3944_36929.zip"&gt;http://www.effiproz.com/downloads/&lt;u&gt;&lt;span style="color: #0066cc;"&gt;effiproz_db_1_5_3944_36929.zip&lt;/span&gt;&lt;/u&gt;),&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="SQL" name="code"&gt;CREATE TABLE ptree (pid INT, id INT);&lt;br /&gt;INSERT INTO ptree VALUES (NULL, 1) ,(1,2), (1,3),(2,4),(4,5),(3,6),(3,7);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;CREATE FUNCTION child_table(p_pid INT) RETURNS TABLE(r_pid INT, r_id INT)&lt;br /&gt;  SPECIFIC child_table_one&lt;br /&gt;  READS SQL DATA&lt;br /&gt;  SIGNAL SQLSTATE '45000';&lt;br /&gt;&lt;br /&gt;ALTER SPECIFIC ROUTINE child_table_one SET BODY&lt;br /&gt;  BEGIN ATOMIC&lt;br /&gt;    DECLARE TABLE child_tree (pid INT, id INT);&lt;br /&gt;    for_loop:&lt;br /&gt;    FOR SELECT pid, id FROM ptree WHERE pid = p_pid DO&lt;br /&gt;      INSERT INTO child_tree VALUES pid, id;&lt;br /&gt;      INSERT INTO child_tree SELECT r_pid, r_id FROM TABLE(child_table(id));&lt;br /&gt;    END FOR for_loop;&lt;br /&gt;    RETURN TABLE(SELECT * FROM child_tree);&lt;br /&gt;  END&lt;br /&gt;&lt;br /&gt;SELECT * FROM TABLE(child_table(1));&amp;nbsp;&lt;/pre&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_tVJKxLJHpsI/TL22zgBC7dI/AAAAAAAAAUQ/0Aw5j8B1xpU/s1600/recursivefunc.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="462" src="http://3.bp.blogspot.com/_tVJKxLJHpsI/TL22zgBC7dI/AAAAAAAAAUQ/0Aw5j8B1xpU/s640/recursivefunc.png" width="640" /&gt;&lt;/a&gt;&lt;a class="cssButton" href="http://www.blogger.com/post-edit.g?blogID=2820989641914563965&amp;amp;postID=5952115403634757154" id="publishButton" target=""&gt;&lt;div class="cssButtonOuter"&gt;&lt;div class="cssButtonMiddle"&gt;&lt;div class="cssButtonInner"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/a&gt;&lt;a href="http://3.bp.blogspot.com/_tVJKxLJHpsI/TL22zgBC7dI/AAAAAAAAAUQ/0Aw5j8B1xpU/s1600/recursivefunc.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2820989641914563965-5952115403634757154?l=blog.effiproz.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.effiproz.com/feeds/5952115403634757154/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.effiproz.com/2010/10/table-variables-and-recursive-functions.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2820989641914563965/posts/default/5952115403634757154'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2820989641914563965/posts/default/5952115403634757154'/><link rel='alternate' type='text/html' href='http://blog.effiproz.com/2010/10/table-variables-and-recursive-functions.html' title='Table Variables and Recursive Functions'/><author><name>EffiProz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='7' src='http://2.bp.blogspot.com/_tVJKxLJHpsI/S5TJJSsaLsI/AAAAAAAAAL0/2rd3AzLjPoc/S220/Logo_db.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_tVJKxLJHpsI/TL22zgBC7dI/AAAAAAAAAUQ/0Aw5j8B1xpU/s72-c/recursivefunc.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2820989641914563965.post-953335286002802087</id><published>2010-10-15T23:52:00.000-07:00</published><updated>2010-10-15T23:56:52.895-07:00</updated><title type='text'>Recursive CTEs (Common Table Expressions)</title><content type='html'>EffiProz 1.5 development release&amp;nbsp;with &lt;b&gt;Recursive CTE&lt;/b&gt; support &lt;a href="http://www.effiproz.com/downloads/effiproz_db_1_5_3941_21958.zip"&gt;http://www.effiproz.com/downloads/effiproz_db_1_5_3941_21958.zip &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;EffiProz supports&amp;nbsp;connecting non-recursive and recursive elements of the CTE with either&lt;b&gt; UNION&lt;/b&gt; or &lt;b&gt;UNION ALL&lt;/b&gt; operators. Maximum&amp;nbsp; number of recursions allowed is&amp;nbsp;limited to&amp;nbsp;10000.&lt;br /&gt;&lt;br /&gt;Few examples on different&amp;nbsp;types of CTEs supported by EffiProz: &lt;a href="http://www.effiproz.com/examples/cte.aspx"&gt;http://www.effiproz.com/examples/cte.aspx&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_tVJKxLJHpsI/TLlKe5qn_RI/AAAAAAAAAUM/gbgyqFd8Rh0/s1600/cte.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="384" src="http://2.bp.blogspot.com/_tVJKxLJHpsI/TLlKe5qn_RI/AAAAAAAAAUM/gbgyqFd8Rh0/s640/cte.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2820989641914563965-953335286002802087?l=blog.effiproz.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.effiproz.com/feeds/953335286002802087/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.effiproz.com/2010/10/recursive-ctes-common-table-expressions.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2820989641914563965/posts/default/953335286002802087'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2820989641914563965/posts/default/953335286002802087'/><link rel='alternate' type='text/html' href='http://blog.effiproz.com/2010/10/recursive-ctes-common-table-expressions.html' title='Recursive CTEs (Common Table Expressions)'/><author><name>EffiProz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='7' src='http://2.bp.blogspot.com/_tVJKxLJHpsI/S5TJJSsaLsI/AAAAAAAAAL0/2rd3AzLjPoc/S220/Logo_db.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_tVJKxLJHpsI/TLlKe5qn_RI/AAAAAAAAAUM/gbgyqFd8Rh0/s72-c/cte.png' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
