Prepare statement is more or less a named stored procedure with one query statement (i.e. less powerful) - not all database supports it by default (I don't know whether Oracle supports it because I have no experience with Oracle, but AFAIK Oracle has a notion of stored procedures), but the basic concept remains the same - abstracting statement(s) by name and parameters.
<br><br>HTH,<br>yinso <br><br><div><span class="gmail_quote">On 5/31/07, <b class="gmail_sendername">Richard Cobbe</b> &lt;<a href="mailto:cobbe@ccs.neu.edu">cobbe@ccs.neu.edu</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
On Thu, May 31, 2007 at 11:22:53PM +0200, Jens Axel Søgaard wrote:<br>&gt;&nbsp;&nbsp;Richard Cobbe skrev:<br>&gt; &gt; On Thu, May 31, 2007 at 10:19:36PM +0200, Jens Axel Søgaard wrote:<br><br>&gt; &gt;&gt;&nbsp;&nbsp;&gt; (define s (prepare db (sql (SELECT (entry_id title url score)
<br>&gt; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FROM entries<br>&gt; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ORDER-BY (score DESC)<br>&gt; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LIMIT ,&quot;?&quot;))))<br>&gt; &gt; Looks great, and I&#39;d love to know more about this.&nbsp;&nbsp;Let&#39;s start with:
<br>&gt; &gt;&nbsp;&nbsp; - sqlite.plt defines prepare in terms of an FFI call to SQLite.&nbsp;&nbsp;Is this<br>&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; feature available for other DBMSs (specifically Oracle)?&nbsp;&nbsp;Or are<br>&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; Oracle&#39;s bind variables (SELECT x FROM y WHERE z = :1) the equivalent
<br>&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; functionality?<br>&gt;<br>&gt;&nbsp;&nbsp;I am no database expert, but I think Prepare is part of the SQL<br>&gt;&nbsp;&nbsp;standard.<br><br>So I did some digging -- specifically, I googled for<br>&nbsp;&nbsp;&nbsp;&nbsp;&quot;prepared statement&quot; oracle.
<br>Everything I&#39;ve seen so far suggests that this notion of a prepared<br>statement is part of [OJ]DBC, rather than SQL.&nbsp;&nbsp;We&#39;re not using *DBC, so<br>AFAICT this doesn&#39;t apply, but we appear to have an equivalent alternative.
<br><br>I&#39;m spending so much time on this here because I want to make sure I&#39;m not<br>overlooking something that would be useful to us.<br><br>&gt; &gt;&nbsp;&nbsp; - I&#39;m particularly interested in the sql form above, but it doesn&#39;t seem
<br>&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; to be defined in sqlite.plt.&nbsp;&nbsp;Where&#39;d that come from?<br>&gt;<br>&gt;&nbsp;&nbsp;See&nbsp;&nbsp;&quot;An Introduction to Web Development with PLT Scheme&quot;&nbsp;&nbsp;for an<br>&gt;&nbsp;&nbsp;elaborate explanation.<br><br>Thanks; I&#39;ll check that out.
<br><br>Richard<br>_________________________________________________<br>&nbsp;&nbsp;For list-related administrative tasks:<br>&nbsp;&nbsp;<a href="http://list.cs.brown.edu/mailman/listinfo/plt-scheme">http://list.cs.brown.edu/mailman/listinfo/plt-scheme
</a><br></blockquote></div><br>