* sql/expressions.lisp: Bind *in-subselect* when outputting selections
authorKevin Rosenberg <kevin@rosenberg.net>
Wed, 12 Dec 2007 20:34:49 +0000 (13:34 -0700)
committerKevin Rosenberg <kevin@rosenberg.net>
Wed, 12 Dec 2007 20:34:49 +0000 (13:34 -0700)
ChangeLog
sql/expressions.lisp

index 0762a7ee453e5fd971074ffa70396847fabc516a..f11778aec2e86ed66e0b68dbc50fdc8aadb5e89f 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+12 Dec 2007  Kevin Rosenberg <kevin@rosenberg.net>
+       * sql/expressions.lisp: Bind *in-subselect* when outputting
+       selections (patch from unknown source).
+       
 11 Dec 2007  Kevin Rosenberg <kevin@rosenberg.net>
        * Version 4.0.3
        * sql/metaclasses.lisp: Unify base-table processing by extracting 
index 91a46d7fb2c6c30592056c6ea98c2c25e260aee7..6aaededd7c6b32aa1c58337c9257fc6e400d29a8 100644 (file)
@@ -571,7 +571,8 @@ uninclusive, and the args from that keyword to the end."
         (write-string "ON " *sql-stream*)
         (output-sql distinct database)
         (write-char #\Space *sql-stream*)))
-    (output-sql (apply #'vector selections) database)
+    (let ((*in-subselect* t))
+      (output-sql (apply #'vector selections) database))
     (when from
       (write-string " FROM " *sql-stream*)
       (flet ((ident-table-equal (a b)