<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Doens.be &#187; Performance</title>
	<atom:link href="http://www.doens.be/tag/performance/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.doens.be</link>
	<description></description>
	<lastBuildDate>Sat, 07 Jan 2012 04:20:17 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Monitoring Table Size Growth in SQL Server</title>
		<link>http://www.doens.be/2011/03/monitoring-table-size-growth-in-sql-server/</link>
		<comments>http://www.doens.be/2011/03/monitoring-table-size-growth-in-sql-server/#comments</comments>
		<pubDate>Thu, 31 Mar 2011 05:00:03 +0000</pubDate>
		<dc:creator>Jeroen Doens</dc:creator>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[Tips & Tricks]]></category>

		<guid isPermaLink="false">http://www.doens.be/?p=827</guid>
		<description><![CDATA[During my vacation I came across a older, but interesting article that shows you how you can monitor table size growth in SQL-server. With a bit of creativity you can create interesting report based on this information or you can just use the examples on the second page.]]></description>
			<content:encoded><![CDATA[<p>During my vacation I came across a older, but interesting article that shows you how you can <a title="Monitoring Table Size Growth in SQL Server" href="http://www.sql-server-performance.com/articles/dba/monitor_data_growth_p1.aspx" target="_blank">monitor table size growth in SQL-server</a>. With a bit of creativity you can create interesting report based on this information or you can just use the examples on the second page.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.doens.be/2011/03/monitoring-table-size-growth-in-sql-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Index vs Index hint</title>
		<link>http://www.doens.be/2010/10/index-vs-index-hint/</link>
		<comments>http://www.doens.be/2010/10/index-vs-index-hint/#comments</comments>
		<pubDate>Fri, 01 Oct 2010 05:00:34 +0000</pubDate>
		<dc:creator>Jeroen Doens</dc:creator>
				<category><![CDATA[Dynamics AX]]></category>
		<category><![CDATA[Event]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[X++]]></category>

		<guid isPermaLink="false">http://www.doens.be/?p=757</guid>
		<description><![CDATA[This is a discussion I had with several colleagues. What is the difference between index and index hint and what do we use in our code? There are a lot of misunderstandings about what these keywords actually  do. When you use the index keyword in a select statement the kernel will translate this to a [...]]]></description>
			<content:encoded><![CDATA[<p>This is a discussion I had with several colleagues. What is the difference between <strong>index</strong> and <strong>index hint</strong> and what do we use in our code?</p>
<p><span id="more-757"></span>There are a lot of misunderstandings about what these keywords actually  do. When you use the <strong>index</strong> keyword in a select statement the kernel will translate this to a <strong>order by</strong> command and the database optimizer will chose the best index to actually use. When you chose to use the<strong> index hint</strong> keyword in your select statement, Ax will <strong>force</strong> the database to use the chosen <strong>index</strong>.</p>
<p>Now what guideline should you use in writing your select statement? Index / Index hint or should you write nothing and let Ax decide what to do with the query. There are pro&#8217;s and con&#8217;s for all decisions.<br />
Some people have no trust in the common sense of the developer and say <em>&#8216;let the database optimizer chose&#8217;</em>, it will know what&#8217;s best.<br />
Personally I&#8217;m a big fan of using the index keyword in all your select statement because you it forces you to think about the indexes that are available on the table or if you should add a extra index to optimize the database-call for your SQL statement. In the end, the database optimizer can chose what the best index is to use.</p>
<p>If anyone has a opinion about this matter, don&#8217;t hesitate to comment.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.doens.be/2010/10/index-vs-index-hint/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>The Ax Infolog</title>
		<link>http://www.doens.be/2010/05/the-ax-infolog/</link>
		<comments>http://www.doens.be/2010/05/the-ax-infolog/#comments</comments>
		<pubDate>Fri, 07 May 2010 05:00:25 +0000</pubDate>
		<dc:creator>Jeroen Doens</dc:creator>
				<category><![CDATA[Dynamics AX]]></category>
		<category><![CDATA[Best Practice]]></category>
		<category><![CDATA[Infolog]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[User interaction]]></category>
		<category><![CDATA[X++]]></category>

		<guid isPermaLink="false">http://www.doens.be/?p=535</guid>
		<description><![CDATA[Wel all know the small dialog that gives the user usefull information about what is happening in Ax. In this post I will tell u some more about this. You can add information to the Infolog by calling: Infolog.add(&#8230;) info(&#8230;) warning(&#8230;) or checkfailed(&#8230;) error(&#8230;) You can add some structure in it by using setPrefix(&#8230;) Using [...]]]></description>
			<content:encoded><![CDATA[<p>Wel all know the small dialog that gives the user usefull information about what is happening in Ax. In this post I will tell u some more about this.</p>
<p>You can add information to the Infolog by calling:</p>
<ul>
<li>Infolog.add(&#8230;)</li>
<li><a href="http://www.doens.be/wp-content/uploads/2010/05/icon_info.gif"><img class="alignnone size-full wp-image-536" title="icon_info" src="http://www.doens.be/wp-content/uploads/2010/05/icon_info.gif" alt="" width="17" height="14" /></a> info(&#8230;)</li>
<li><a href="http://www.doens.be/wp-content/uploads/2010/05/icon_warning.gif"><img class="alignnone size-full wp-image-537" title="icon_warning" src="http://www.doens.be/wp-content/uploads/2010/05/icon_warning.gif" alt="" width="17" height="16" /></a> warning(&#8230;) or checkfailed(&#8230;)</li>
<li><a href="http://www.doens.be/wp-content/uploads/2010/05/icon_error.gif"><img class="alignnone size-full wp-image-538" title="icon_error" src="http://www.doens.be/wp-content/uploads/2010/05/icon_error.gif" alt="" width="15" height="14" /></a> error(&#8230;)</li>
<li>You can add some structure in it by using setPrefix(&#8230;)</li>
<li>Using the Proxy-class for the Enterprise Portal</li>
</ul>
<p><a href="http://www.doens.be/wp-content/uploads/2010/05/infolog_FirstExample.png"><img class="alignnone size-full wp-image-545" title="infolog_FirstExample" src="http://www.doens.be/wp-content/uploads/2010/05/infolog_FirstExample.png" alt="" width="348" height="344" /></a><br />
<span id="more-535"></span><br/><br />
The <strong>info</strong>(), <strong>warning</strong>() and <strong>error</strong>() method are found in the Global class and can contain up to 3 arguments:</p>
<ul>
<li>a string <em>(mandatory) </em>: the string that is added to the infolog</li>
<li>a path to the Axapta Help <em>(optional)</em></li>
<li>an Infolog action <em>(optional)</em> : you can use this parameter to initiate a action, for example open the code editor or open a parameter-form when some parameters are missing. Depending on what action you want to trigger, you need to call the right method that extend from sysInfoAction.</li>
</ul>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="xpp" style="font-family:monospace;">SysInfoAction   sysInfoAction;
;
sysInfoAction <span style="color: #00007f;">=</span> SysInfoAction_Formrun<span style="color: #00007f;">::</span><span style="color: #000000;">newFormname</span><span style="color: #000000;">&#40;</span><span style="color: #0000ff;">formstr</span><span style="color: #000000;">&#40;</span>HRMParameters<span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span>;
info<span style="color: #000000;">&#40;</span><span style="color: #ff0000;">&quot;click on me&quot;</span><span style="color: #00007f;">,</span> <span style="color: #ff0000;">&quot;&quot;</span><span style="color: #00007f;">,</span> sysInfoAction<span style="color: #000000;">&#41;</span>;</pre></td></tr></table></div>

<p><a href="http://www.doens.be/wp-content/uploads/2010/05/infolog_clickOnme.png"><img class="alignnone size-full wp-image-546" title="infolog_clickOnme" src="http://www.doens.be/wp-content/uploads/2010/05/infolog_clickOnme.png" alt="" width="348" height="344" /></a><br />
<br/><br />
Using the keyword <strong>Throw </strong>before info(), error() or warning will result in terminating the execution (or jump to catch statement) and a rollback of your transactions.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="xpp" style="font-family:monospace;"><span style="color: #0000ff;">throw</span> error<span style="color: #000000;">&#40;</span><span style="color: #ff0000;">&quot;Something bad happend&quot;</span><span style="color: #000000;">&#41;</span>;</pre></td></tr></table></div>

<p><a href="http://www.doens.be/wp-content/uploads/2010/05/infolog_throwerror1.png"><img class="alignnone size-full wp-image-554" title="infolog_throwerror" src="http://www.doens.be/wp-content/uploads/2010/05/infolog_throwerror1.png" alt="" width="348" height="323" /></a><br />
<br/><br />
The method <strong>setPrefix</strong>() will help you to group info(), warning() and error() messages with a header. using setPrefix() will make a indentation for your current block of code <em>(everything between { and }).</em> Leaving the code-block will automatically result in going one indentation back.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
</pre></td><td class="code"><pre class="xpp" style="font-family:monospace;"><span style="color: #0000ff;">int</span> i;
<span style="color: #0000ff;">int</span> j;
;
<span style="color: #0000ff;">setPrefix</span><span style="color: #000000;">&#40;</span><span style="color: #ff0000;">&quot;Testing out setPrefix&quot;</span><span style="color: #000000;">&#41;</span>;
&nbsp;
<span style="color: #0000ff;">for</span> <span style="color: #000000;">&#40;</span>i<span style="color: #00007f;">=</span><span style="color: #000000;">1</span> ; i<span style="color: #00007f;">&amp;</span>lt;<span style="color: #00007f;">=</span><span style="color: #000000;">2</span> ; i<span style="color: #00007f;">++</span><span style="color: #000000;">&#41;</span>
<span style="color: #000000;">&#123;</span>
	<span style="color: #0000ff;">setPrefix</span><span style="color: #000000;">&#40;</span><span style="color: #0000ff;">strfmt</span><span style="color: #000000;">&#40;</span><span style="color: #ff0000;">&quot;Prefix %1&quot;</span><span style="color: #00007f;">,</span> i<span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span>;
&nbsp;
	<span style="color: #0000ff;">for</span> <span style="color: #000000;">&#40;</span>j<span style="color: #00007f;">=</span><span style="color: #000000;">1</span> ; j<span style="color: #00007f;">&amp;</span>lt;<span style="color: #00007f;">=</span><span style="color: #000000;">3</span> ; j<span style="color: #00007f;">++</span><span style="color: #000000;">&#41;</span>
	<span style="color: #000000;">&#123;</span>
		info<span style="color: #000000;">&#40;</span><span style="color: #0000ff;">strfmt</span><span style="color: #000000;">&#40;</span><span style="color: #ff0000;">&quot;Info %1&quot;</span><span style="color: #00007f;">,</span> j<span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span>;
	<span style="color: #000000;">&#125;</span>
<span style="color: #000000;">&#125;</span></pre></td></tr></table></div>

<p><a href="http://www.doens.be/wp-content/uploads/2010/05/infolog_setPrefic.png"><img class="alignnone size-full wp-image-547" title="infolog_setPrefic" src="http://www.doens.be/wp-content/uploads/2010/05/infolog_setPrefic.png" alt="" width="348" height="403" /></a><br />
<br/><br />
The <strong>checkFailed</strong>() method is a warning() method that returns a Boolean (alwais false). U can use this method when you want to display a warning and directly set a return value to false.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
</pre></td><td class="code"><pre class="xpp" style="font-family:monospace;"><span style="color: #0000ff;">Boolean</span> ret;
;
<span style="color: #0000ff;">if</span> <span style="color: #000000;">&#40;</span><span style="color: #0000ff;">true</span><span style="color: #000000;">&#41;</span>
<span style="color: #000000;">&#123;</span>
    ret <span style="color: #00007f;">=</span> checkFailed<span style="color: #000000;">&#40;</span><span style="color: #ff0000;">&quot;Something is wrong&quot;</span><span style="color: #000000;">&#41;</span>;
<span style="color: #000000;">&#125;</span>
<span style="color: #0000ff;">return</span> ret;</pre></td></tr></table></div>

<p><a href="http://www.doens.be/wp-content/uploads/2010/05/infolog_checkFailed.png"><img class="alignnone size-full wp-image-558" title="infolog_checkFailed" src="http://www.doens.be/wp-content/uploads/2010/05/infolog_checkFailed.png" alt="" width="348" height="323" /></a><br />
<br/><br />
<strong>Note:</strong> The infolog can contain <strong>maximum 10000 lines</strong>. So try to limit the use of it. Building the output of the infolog usually happens at the end of the code you are executing and depending on the number of lines, it can take a while. You can limit the maximum number of lines under a header in a batch by setting the property<strong> infolog.errorsPerBatch(#)</strong>(). When this number is exceeded only the furst # will appear and Ax will give you a notification that their could be more errors.<br />
It is also possible to update the infolog while executing code by calling the method<strong> infolog.viewUpdate</strong>().<br />
<br/><br />
<strong>Using the infolog in the Enterprise Portal:</strong><br />
In the portal you can access the infolog by using the Proxy of the Enterprise Portal.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="csharp" style="font-family:monospace;">using Proxy = Microsoft.Dynamics.Framework.BusinessConnector.Proxy;
Proxy.Info objInfoLog = new Proxy.Info(this.AxSession.AxaptaAdapter);</pre></td></tr></table></div>

<p>Now, when you want to write something to the infolog you need to give a Enum with it, so the portal knows if the message you want to show is a info, warning or error. So pass through Proxy.Exception.Info, Proxy.Exception.Warning or Proxy.Exception.Error.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="csharp" style="font-family:monospace;">objInfoLog.add(Proxy.Exception.Warning, &quot;My warning&quot;);</pre></td></tr></table></div>

<p><br/><br />
So in short thing you should <strong>keep in mind</strong> while using the Infolog-class:</p>
<ul>
<li>Use short &#038; informative messages</li>
<li>Choose the righty message level (info, warning, error)</li>
<li>Use actions, this simple trick is verry usefull for end-users</li>
<li>Limit the number of messages you send to the Infolog-dialog</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.doens.be/2010/05/the-ax-infolog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Batch job performance boost</title>
		<link>http://www.doens.be/2010/04/batch-job-performance-boost/</link>
		<comments>http://www.doens.be/2010/04/batch-job-performance-boost/#comments</comments>
		<pubDate>Thu, 22 Apr 2010 05:00:16 +0000</pubDate>
		<dc:creator>Jeroen Doens</dc:creator>
				<category><![CDATA[Dynamics AX]]></category>
		<category><![CDATA[Ax 4.0]]></category>
		<category><![CDATA[Ax 5.0 (2009)]]></category>
		<category><![CDATA[Ax 6.0 (2012)]]></category>
		<category><![CDATA[Class]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[RunBaseBatch]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[X++]]></category>

		<guid isPermaLink="false">http://www.doens.be/?p=494</guid>
		<description><![CDATA[Did you ever have trouble with the performance of your batch-job? Well maybe this small trick can shorten the time your batch runs. The big idea: Try to split up your gigantic batch in smaller pieces. Launch a batchjob that produces many smaller batchjobs (tasks) that can handle a subset of the data you need to [...]]]></description>
			<content:encoded><![CDATA[<p>Did you ever have trouble with the performance of your batch-job? Well maybe this small trick can shorten the time your batch runs.</p>
<p><strong>The big idea</strong>: Try to split up your gigantic batch in smaller pieces. Launch a batchjob that produces many smaller batchjobs (tasks) that can handle a subset of the data you need to process. For example you can create a batch that creates a batch with sub-tasks for each company.</p>
<p>How do you plan a batch from code?</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
</pre></td><td class="code"><pre class="xpp" style="font-family:monospace;">BatchHeader batHeader;
BatchInfo batInfo;
TstRunBase rbbTask;
;
rbbTask <span style="color: #00007f;">=</span> TstMyBatch<span style="color: #00007f;">::</span><span style="color: #000000;">construct</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
batInfo <span style="color: #00007f;">=</span> rbbTask.<span style="color: #000000;">batchInfo</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
batInfo.<span style="color: #000000;">parmCaption</span><span style="color: #000000;">&#40;</span><span style="color: #ff0000;">&quot;MyBatch&quot;</span><span style="color: #000000;">&#41;</span>;
batInfo.<span style="color: #000000;">parmGroupId</span><span style="color: #000000;">&#40;</span><span style="color: #ff0000;">&quot;&quot;</span><span style="color: #000000;">&#41;</span>;
batHeader <span style="color: #00007f;">=</span> BatchHeader<span style="color: #00007f;">::</span><span style="color: #000000;">construct</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
batHeader.<span style="color: #000000;">addTask</span><span style="color: #000000;">&#40;</span>rbbTask<span style="color: #000000;">&#41;</span>;
batHeader.<span style="color: #000000;">save</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
info<span style="color: #000000;">&#40;</span>batInfo.<span style="color: #000000;">parmCaption</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span>;</pre></td></tr></table></div>

<p>You can download a quick example I made. This is a job you can schedule and it will produce a new Batch job with a task for each company when you don&#8217;t select a company while shedualing (<a href="http://www.doens.be/wp-content/uploads/2010/04/Class_TstRunBase.xpo" target="_blank">Class_TstRunBase.xpo</a>). I hope this can help you.</p>
<p>Schedule the batch:<a href="http://www.doens.be/wp-content/uploads/2010/04/batchjob_schedule.png"><br />
<img class="size-full wp-image-496 alignnone" title="batchjob_schedule" src="http://www.doens.be/wp-content/uploads/2010/04/batchjob_schedule.png" alt="" width="295" height="160" /></a></p>
<p>The result:<br />
<a href="http://www.doens.be/wp-content/uploads/2010/04/batchjob_overview.png"><img class="alignnone size-full wp-image-497" title="batchjob_overview" src="http://www.doens.be/wp-content/uploads/2010/04/batchjob_overview.png" alt="" width="492" height="244" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.doens.be/2010/04/batch-job-performance-boost/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Counting the number of records in a QueryRun</title>
		<link>http://www.doens.be/2010/03/counting-the-number-of-records-in-a-queryrun/</link>
		<comments>http://www.doens.be/2010/03/counting-the-number-of-records-in-a-queryrun/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 07:00:39 +0000</pubDate>
		<dc:creator>Jeroen Doens</dc:creator>
				<category><![CDATA[Dynamics AX]]></category>
		<category><![CDATA[Forms]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Query]]></category>
		<category><![CDATA[QueryRun]]></category>
		<category><![CDATA[X++]]></category>

		<guid isPermaLink="false">http://www.doens.be/?p=386</guid>
		<description><![CDATA[When you want to count the number of records that are currently displayed on a form, and you have only one data source, just call the static method countTotal() from the SysQuery-class. public void executeQuery&#40;&#41; &#123; ; super&#40;&#41;; info&#40;int2str&#40;SysQuery::countTotal&#40;EmplTable_ds.queryRun&#40;&#41;&#41;&#41;&#41;; &#125; But when you want to do the same when you joined multiple data sources, you [...]]]></description>
			<content:encoded><![CDATA[<p>When you want to count the number of records that are currently displayed on a form, and you have only one data source, just call the static method <strong>countTotal()</strong> from the <strong>SysQuery</strong>-class.</p>

<div class="wp_syntax"><div class="code"><pre class="xpp" style="font-family:monospace;"><span style="color: #0000ff;">public</span> <span style="color: #0000ff;">void</span> executeQuery<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>
<span style="color: #000000;">&#123;</span>
    ;
    <span style="color: #0000ff;">super</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
    info<span style="color: #000000;">&#40;</span>int2str<span style="color: #000000;">&#40;</span>SysQuery<span style="color: #00007f;">::</span><span style="color: #000000;">countTotal</span><span style="color: #000000;">&#40;</span>EmplTable_ds.<span style="color: #000000;">queryRun</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span>;
<span style="color: #000000;">&#125;</span></pre></div></div>

<p>But when you want to do the same when you joined multiple data sources, you will actually have to loop trough the whole selection. You can do this easily by calling <strong>countLoops()</strong> on the <strong>SysQuery</strong>-class. Keep in mind that this has a serious influence on your performance.</p>

<div class="wp_syntax"><div class="code"><pre class="xpp" style="font-family:monospace;"><span style="color: #0000ff;">public</span> <span style="color: #0000ff;">void</span> executeQuery<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>
<span style="color: #000000;">&#123;</span>
    ;
    <span style="color: #0000ff;">super</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
    info<span style="color: #000000;">&#40;</span>int2str<span style="color: #000000;">&#40;</span>SysQuery<span style="color: #00007f;">::</span><span style="color: #000000;">countLoops</span><span style="color: #000000;">&#40;</span>EmplTable_ds.<span style="color: #000000;">queryRun</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span>;
<span style="color: #000000;">&#125;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.doens.be/2010/03/counting-the-number-of-records-in-a-queryrun/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

