;;;; Author: Kevin M. Rosenberg
;;;; Date Started: Apr 2000
;;;;
-;;;; $Id: sql-classes.lisp,v 1.60 2003/05/04 00:46:33 kevin Exp $
+;;;; $Id: sql-classes.lisp,v 1.61 2003/05/04 01:18:10 kevin Exp $
;;;;
;;;; This file, part of UMLisp, is
;;;; Copyright (c) 2000-2002 by Kevin M. Rosenberg, M.D.
&key (lrl "KCUILRL") distinct single
order like)
&body body)
- (let ((value (gensym)))
+ (let ((value (gensym))
+ (eval-fields (cadr fields)))
(if single
`(let ((,value ,where-value))
(when ,value
:distinct ,distinct :order ,order
:like ,like))))
(when tuple
- (destructuring-bind ,fields tuple
+ (destructuring-bind ,eval-fields tuple
,@body)))))
`(let ((,value ,where-value))
(when ,value
(umlisp-query-eval ,table ,fields ,srl ,where-name ,value
:lrl ,lrl :single ,single :distinct ,distinct
:order ,order :like ,like)
- collect (destructuring-bind ,fields tuple
+ collect (destructuring-bind ,eval-fields tuple
,@body)))))))