<?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/"
		>
<channel>
	<title>Comments on: PL/SQL Best Practices Seminar</title>
	<atom:link href="http://fredcoulson.com/blog/fred/index.php/2006/11/17/plsql-best-practices-seminar/feed/" rel="self" type="application/rss+xml" />
	<link>http://fredcoulson.com/blog/fred/index.php/2006/11/17/plsql-best-practices-seminar/</link>
	<description>On the database I blog.</description>
	<lastBuildDate>Wed, 28 Jul 2010 12:25:28 -0400</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Fred Coulson</title>
		<link>http://fredcoulson.com/blog/fred/index.php/2006/11/17/plsql-best-practices-seminar/comment-page-1/#comment-28690</link>
		<dc:creator>Fred Coulson</dc:creator>
		<pubDate>Fri, 01 May 2009 12:52:57 +0000</pubDate>
		<guid isPermaLink="false">http://phlonx.com/blog/fred/index.php/2006/11/17/plsql-best-practices-seminar/#comment-28690</guid>
		<description>LDAP is one alternative to SQL that is used in hierarchical databases (as opposed to relational). I haven&#039;t worked much with it.

A more exotic non-SQL way of querying databases is the Z39.50 protocol, which is used by the Library of Congress. My memory is a little fuzzy since it&#039;s years since I worked with this, but Z39.50 is a binary protocol, meaning that it&#039;s the client&#039;s responsibility to encode queries into binary structures before sending them to the server. 

The syntax of the queries is a little bizarre and non-intuitive. Back when I was writing a client program to query the LC database, I remember writing my parser to translate user queries into &quot;reverse polish notation&quot; (RPN) which is a query syntax where the operators come at the end of the clause. Thus, for example, in the Z39.50 version of RPN, a predicate like 

WHERE name CONTAINS &#039;smith&#039; AND subject CONTAINS &#039;fruit&#039;

would look like this:

smith/1 fruit/21 AND

...1 being the agreed-upon marker for &quot;name&quot; and 21 being the marker for &quot;subject&quot;. 

However, I revisited the LC website and now they are accepting queries in something called CQL or Contextual Query Language: http://www.loc.gov/standards/sru/specs/cql.html

You can read more about the wonders of Z39.50 on Wikipedia: http://en.wikipedia.org/wiki/Z39.50</description>
		<content:encoded><![CDATA[<p>LDAP is one alternative to SQL that is used in hierarchical databases (as opposed to relational). I haven&#8217;t worked much with it.</p>
<p>A more exotic non-SQL way of querying databases is the Z39.50 protocol, which is used by the Library of Congress. My memory is a little fuzzy since it&#8217;s years since I worked with this, but Z39.50 is a binary protocol, meaning that it&#8217;s the client&#8217;s responsibility to encode queries into binary structures before sending them to the server. </p>
<p>The syntax of the queries is a little bizarre and non-intuitive. Back when I was writing a client program to query the LC database, I remember writing my parser to translate user queries into &#8220;reverse polish notation&#8221; (RPN) which is a query syntax where the operators come at the end of the clause. Thus, for example, in the Z39.50 version of RPN, a predicate like </p>
<p>WHERE name CONTAINS &#8217;smith&#8217; AND subject CONTAINS &#8216;fruit&#8217;</p>
<p>would look like this:</p>
<p>smith/1 fruit/21 AND</p>
<p>&#8230;1 being the agreed-upon marker for &#8220;name&#8221; and 21 being the marker for &#8220;subject&#8221;. </p>
<p>However, I revisited the LC website and now they are accepting queries in something called CQL or Contextual Query Language: <a href="http://www.loc.gov/standards/sru/specs/cql.html" rel="nofollow">http://www.loc.gov/standards/sru/specs/cql.html</a></p>
<p>You can read more about the wonders of Z39.50 on Wikipedia: <a href="http://en.wikipedia.org/wiki/Z39.50" rel="nofollow">http://en.wikipedia.org/wiki/Z39.50</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: SQL Tutorials</title>
		<link>http://fredcoulson.com/blog/fred/index.php/2006/11/17/plsql-best-practices-seminar/comment-page-1/#comment-28606</link>
		<dc:creator>SQL Tutorials</dc:creator>
		<pubDate>Fri, 01 May 2009 02:57:27 +0000</pubDate>
		<guid isPermaLink="false">http://phlonx.com/blog/fred/index.php/2006/11/17/plsql-best-practices-seminar/#comment-28606</guid>
		<description>Does anyone know if there is another language or set of commands beside SQL for talking with databases? 

I&#039;m working on a project and am doing some research thanks</description>
		<content:encoded><![CDATA[<p>Does anyone know if there is another language or set of commands beside SQL for talking with databases? </p>
<p>I&#8217;m working on a project and am doing some research thanks</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: bhargavi</title>
		<link>http://fredcoulson.com/blog/fred/index.php/2006/11/17/plsql-best-practices-seminar/comment-page-1/#comment-4993</link>
		<dc:creator>bhargavi</dc:creator>
		<pubDate>Wed, 20 Jun 2007 14:39:43 +0000</pubDate>
		<guid isPermaLink="false">http://phlonx.com/blog/fred/index.php/2006/11/17/plsql-best-practices-seminar/#comment-4993</guid>
		<description>the best partice material is good but for a particale best partices on cursor only but for it not get any where</description>
		<content:encoded><![CDATA[<p>the best partice material is good but for a particale best partices on cursor only but for it not get any where</p>
]]></content:encoded>
	</item>
</channel>
</rss>
