X-Git-Url: http://git.kpe.io/?p=clsql.git;a=blobdiff_plain;f=sql%2Foodml.lisp;h=dc4f7bb3b2512246e96163a7aeb325e848e2b6e6;hp=4562be8558eb43b0b79e2be50f58b2881052bfda;hb=f97c6c182c9746cd6adbdacf8cdfebbaadef3c37;hpb=d9937e92697e07d701defd1fdcee7100d005fdf6 diff --git a/sql/oodml.lisp b/sql/oodml.lisp index 4562be8..dc4f7bb 100644 --- a/sql/oodml.lisp +++ b/sql/oodml.lisp @@ -851,15 +851,15 @@ maximum of MAX-LEN instances updated in each query." View Classes VIEW-CLASSES are passed as arguments to SELECT." (declare (ignore all set-operation group-by having offset limit inner-join on) (optimize (debug 3) (speed 1))) - (labels ((ref-equal (ref1 ref2) - (equal (sql ref1) - (sql ref2))) - (table-sql-expr (table) - (sql-expression :table (view-table table))) - (tables-equal (table-a table-b) - (when (and table-a table-b) - (string= (string (slot-value table-a 'name)) - (string (slot-value table-b 'name)))))) + (flet ((ref-equal (ref1 ref2) + (string= (sql-output ref1 database) + (sql-output ref2 database))) + (table-sql-expr (table) + (sql-expression :table (view-table table))) + (tables-equal (table-a table-b) + (when (and table-a table-b) + (string= (string (slot-value table-a 'name)) + (string (slot-value table-b 'name)))))) (remf args :from) (remf args :where) (remf args :flatp)