<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments for The Oracle Sponge</title>
	<atom:link href="http://oraclesponge.wordpress.com/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://oraclesponge.wordpress.com</link>
	<description>Oracle Data Warehouse Design and Architecture</description>
	<lastBuildDate>Fri, 23 Oct 2009 08:30:51 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Comment on Back in the Saddle by Red94</title>
		<link>http://oraclesponge.wordpress.com/2009/07/23/back-in-the-saddle/#comment-51274</link>
		<dc:creator>Red94</dc:creator>
		<pubDate>Fri, 23 Oct 2009 08:30:51 +0000</pubDate>
		<guid isPermaLink="false">http://oraclesponge.wordpress.com/?p=398#comment-51274</guid>
		<description>They have a laid-back humorous approach to cars, car repair, cup holders, pets, lawyers, car repair mechanics, SUVs, and almost everything else. ,</description>
		<content:encoded><![CDATA[<p>They have a laid-back humorous approach to cars, car repair, cup holders, pets, lawyers, car repair mechanics, SUVs, and almost everything else. ,</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Back in the Saddle by BadGirl24</title>
		<link>http://oraclesponge.wordpress.com/2009/07/23/back-in-the-saddle/#comment-51273</link>
		<dc:creator>BadGirl24</dc:creator>
		<pubDate>Thu, 22 Oct 2009 08:52:02 +0000</pubDate>
		<guid isPermaLink="false">http://oraclesponge.wordpress.com/?p=398#comment-51273</guid>
		<description>This is either the person who actually created the work or, if the work was made for hire, the employer or other person for whom the work was prepared. ,</description>
		<content:encoded><![CDATA[<p>This is either the person who actually created the work or, if the work was made for hire, the employer or other person for whom the work was prepared. ,</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on v$filestat And Multiblock Read Statistics by Peter</title>
		<link>http://oraclesponge.wordpress.com/2005/05/19/vfilestat-and-multiblock-read-statistics/#comment-51272</link>
		<dc:creator>Peter</dc:creator>
		<pubDate>Tue, 20 Oct 2009 13:16:22 +0000</pubDate>
		<guid isPermaLink="false">https://oraclesponge.wordpress.com/2005/05/19/vfilestat-and-multiblock-read-statistics/#comment-51272</guid>
		<description>Hi,
Should the last selection not be reversed:

Decode(READTIM-SINGLEBLKRDTIM,0,null,READTIM-SINGLEBLKRDTIM)/
(PHYRDS-SINGLEBLKRDS)</description>
		<content:encoded><![CDATA[<p>Hi,<br />
Should the last selection not be reversed:</p>
<p>Decode(READTIM-SINGLEBLKRDTIM,0,null,READTIM-SINGLEBLKRDTIM)/<br />
(PHYRDS-SINGLEBLKRDS)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Back in the Saddle by Coder83</title>
		<link>http://oraclesponge.wordpress.com/2009/07/23/back-in-the-saddle/#comment-51270</link>
		<dc:creator>Coder83</dc:creator>
		<pubDate>Sat, 10 Oct 2009 21:47:49 +0000</pubDate>
		<guid isPermaLink="false">http://oraclesponge.wordpress.com/?p=398#comment-51270</guid>
		<description>Encourage Peer-to-Peer Support and Mentoring   Leaders need support, too. ,</description>
		<content:encoded><![CDATA[<p>Encourage Peer-to-Peer Support and Mentoring   Leaders need support, too. ,</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Metacode Gone Wrong by joel garry</title>
		<link>http://oraclesponge.wordpress.com/2009/09/15/metacode-gone-wrong/#comment-51269</link>
		<dc:creator>joel garry</dc:creator>
		<pubDate>Fri, 25 Sep 2009 23:19:55 +0000</pubDate>
		<guid isPermaLink="false">http://oraclesponge.wordpress.com/?p=405#comment-51269</guid>
		<description>I think I am the last one on earth who still uses @(#).</description>
		<content:encoded><![CDATA[<p>I think I am the last one on earth who still uses @(#).</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Metacode Gone Wrong by David Aldridge</title>
		<link>http://oraclesponge.wordpress.com/2009/09/15/metacode-gone-wrong/#comment-51266</link>
		<dc:creator>David Aldridge</dc:creator>
		<pubDate>Fri, 18 Sep 2009 06:50:34 +0000</pubDate>
		<guid isPermaLink="false">http://oraclesponge.wordpress.com/?p=405#comment-51266</guid>
		<description>I haven&#039;t, no. I&#039;ll look at them when I have a chance.</description>
		<content:encoded><![CDATA[<p>I haven&#8217;t, no. I&#8217;ll look at them when I have a chance.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Metacode Gone Wrong by dombrooks</title>
		<link>http://oraclesponge.wordpress.com/2009/09/15/metacode-gone-wrong/#comment-51263</link>
		<dc:creator>dombrooks</dc:creator>
		<pubDate>Wed, 16 Sep 2009 11:47:59 +0000</pubDate>
		<guid isPermaLink="false">http://oraclesponge.wordpress.com/?p=405#comment-51263</guid>
		<description>Have you see either of these? Might also be nice to tie in such comments to something that can be extracted to a javadoc style resource as well as being inline in the code.
http://pldoc.sourceforge.net/
http://plsqldoc.dev.java.net/</description>
		<content:encoded><![CDATA[<p>Have you see either of these? Might also be nice to tie in such comments to something that can be extracted to a javadoc style resource as well as being inline in the code.<br />
<a href="http://pldoc.sourceforge.net/" rel="nofollow">http://pldoc.sourceforge.net/</a><br />
<a href="http://plsqldoc.dev.java.net/" rel="nofollow">http://plsqldoc.dev.java.net/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Metacode Gone Wrong by Mark Brady</title>
		<link>http://oraclesponge.wordpress.com/2009/09/15/metacode-gone-wrong/#comment-51262</link>
		<dc:creator>Mark Brady</dc:creator>
		<pubDate>Tue, 15 Sep 2009 17:08:35 +0000</pubDate>
		<guid isPermaLink="false">http://oraclesponge.wordpress.com/?p=405#comment-51262</guid>
		<description>Don&#039;t get me wrong, I&#039;m not arguing against your format. I love it. But in a Code Comment Hierarchy of Needs, why is the most important, what is second. I don&#039;t know -- Third Base!</description>
		<content:encoded><![CDATA[<p>Don&#8217;t get me wrong, I&#8217;m not arguing against your format. I love it. But in a Code Comment Hierarchy of Needs, why is the most important, what is second. I don&#8217;t know &#8212; Third Base!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Metacode Gone Wrong by David Aldridge</title>
		<link>http://oraclesponge.wordpress.com/2009/09/15/metacode-gone-wrong/#comment-51261</link>
		<dc:creator>David Aldridge</dc:creator>
		<pubDate>Tue, 15 Sep 2009 17:02:47 +0000</pubDate>
		<guid isPermaLink="false">http://oraclesponge.wordpress.com/?p=405#comment-51261</guid>
		<description>Yes, if you know what you&#039;re looking for I think that most of those are pretty straightforward. But there are lots of less straightforward cases to consider, such as multitable insert, line-breaks in odd places ... etc..

One issue that has always bothered me a little with PL/SQL is breaking out the code into procedures and functions and getting an overview of the code. I think that tagging the beginning of procedures and functions and the important functionality in them would let you get a reasonable overview with a query against user_source ...

&#124;&#124; :META: Package pile_of_stuff
&#124;&#124; :META: section private
&#124;&#124; :META: Procedure change_employee_address
&#124;&#124; :META: selects employee
&#124;&#124; :META: inserts employee
&#124;&#124; :META: updates department
&#124;&#124; :META: updates address
&#124;&#124; :META: section public
&#124;&#124; :META: Function log_operation
&#124;&#124; :META: calls is_number
&#124;&#124; :META: calls log_entry
&#124;&#124; :META: calls dbms_application_info
&#124;&#124; :META: changes global_counter

I&#039;m eating my own dog food on this at the moment, so I&#039;ll see how it works out. Maybe I&#039;ll be able to post a &quot;metacode dump&quot; and we&#039;ll see if it makes sense.</description>
		<content:encoded><![CDATA[<p>Yes, if you know what you&#8217;re looking for I think that most of those are pretty straightforward. But there are lots of less straightforward cases to consider, such as multitable insert, line-breaks in odd places &#8230; etc..</p>
<p>One issue that has always bothered me a little with PL/SQL is breaking out the code into procedures and functions and getting an overview of the code. I think that tagging the beginning of procedures and functions and the important functionality in them would let you get a reasonable overview with a query against user_source &#8230;</p>
<p>|| :META: Package pile_of_stuff<br />
|| :META: section private<br />
|| :META: Procedure change_employee_address<br />
|| :META: selects employee<br />
|| :META: inserts employee<br />
|| :META: updates department<br />
|| :META: updates address<br />
|| :META: section public<br />
|| :META: Function log_operation<br />
|| :META: calls is_number<br />
|| :META: calls log_entry<br />
|| :META: calls dbms_application_info<br />
|| :META: changes global_counter</p>
<p>I&#8217;m eating my own dog food on this at the moment, so I&#8217;ll see how it works out. Maybe I&#8217;ll be able to post a &#8220;metacode dump&#8221; and we&#8217;ll see if it makes sense.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Metacode Gone Wrong by Mark Brady</title>
		<link>http://oraclesponge.wordpress.com/2009/09/15/metacode-gone-wrong/#comment-51260</link>
		<dc:creator>Mark Brady</dc:creator>
		<pubDate>Tue, 15 Sep 2009 15:47:30 +0000</pubDate>
		<guid isPermaLink="false">http://oraclesponge.wordpress.com/?p=405#comment-51260</guid>
		<description>/*
&#124;&#124; :META: selects employee
&#124;&#124; :META: inserts employee
&#124;&#124; :META: updates department
&#124;&#124; :META: updates address
&#124;&#124; :META: calls   is_number
&#124;&#124; :META: calls   log_entry
&#124;&#124; :META: calls   dbms_application_info
&#124;&#124; :META: changes global_counter
*/


With a little bit of string parsing, this stuff *could* be automated. I&#039;m of the opinion that what can&#039;t be answered with automation is WHY. You can discover all the servers on my network, and get CPU and memory and what processes it runs, but you can&#039;t tell why it runs them or how important it is to my business. In your example, somewhere in that proc, global_counter either exists on the left of := or after an INTO. Code can parse that out. WHY did you increment global_counter is something the next person may not understand. 

But yeh, no one does code reviews anymore.</description>
		<content:encoded><![CDATA[<p>/*<br />
|| :META: selects employee<br />
|| :META: inserts employee<br />
|| :META: updates department<br />
|| :META: updates address<br />
|| :META: calls   is_number<br />
|| :META: calls   log_entry<br />
|| :META: calls   dbms_application_info<br />
|| :META: changes global_counter<br />
*/</p>
<p>With a little bit of string parsing, this stuff *could* be automated. I&#8217;m of the opinion that what can&#8217;t be answered with automation is WHY. You can discover all the servers on my network, and get CPU and memory and what processes it runs, but you can&#8217;t tell why it runs them or how important it is to my business. In your example, somewhere in that proc, global_counter either exists on the left of := or after an INTO. Code can parse that out. WHY did you increment global_counter is something the next person may not understand. </p>
<p>But yeh, no one does code reviews anymore.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
