Marijn,<br><br>That worked. Your documents are so good and "any" does not appear as a sql-op in the documents, so I did not think to look for an additional any* op in the code. <br><br>If I can find the time, I think I will compile a giant list of usage examples and put it up somewhere. That will force me to actually understand instead of just use postmodern.<br>
<br>Many thanks. <br><br>Sabra<br><br><br><div class="gmail_quote">On Mon, Jan 17, 2011 at 3:14 AM, Marijn Haverbeke <span dir="ltr"><<a href="mailto:marijnh@gmail.com">marijnh@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
Hi Sabra,<br>
<br>
user> (s-sql:sql (:select 'pg_attribute.attname (:format-type<br>
<div class="im">'pg_attribute.atttypid 'pg_attribute.atttypmod)<br>
                           :from 'pg_index 'pg_class 'pg_attribute<br>
</div>                           :where (:and (:= 'pg_class.oid (:type '$1 regclass))<br>
<div class="im">                                        (:= 'indrelid 'pg_class.oid)<br>
                                        (:= 'pg_attribute.attrelid<br>
'pg_class.oid)<br>
</div>                                        (:= 'pg_attribute.attnum<br>
(:any* 'pg_index.indkey)))))<br>
<br>
This gives me a query similar to what you want. Note the clunky :any*<br>
-- this is because Postgres has both a function-call-style any and an<br>
infix any, and S-SQL's syntax doesn't allow them to be distinguished.<br>
<br>
Best,<br>
Marijn<br>
<br>
_______________________________________________<br>
postmodern-devel mailing list<br>
<a href="mailto:postmodern-devel@common-lisp.net">postmodern-devel@common-lisp.net</a><br>
<a href="http://common-lisp.net/cgi-bin/mailman/listinfo/postmodern-devel" target="_blank">http://common-lisp.net/cgi-bin/mailman/listinfo/postmodern-devel</a><br>
</blockquote></div><br>