r1903: mod with-database again...
authorMarc Battyani <marc.battyani@fractalconcept.com>
Sat, 4 May 2002 09:27:12 +0000 (09:27 +0000)
committerMarc Battyani <marc.battyani@fractalconcept.com>
Sat, 4 May 2002 09:27:12 +0000 (09:27 +0000)
sql/functional.cl

index 636215452eb7d836156acfe2a570a2d4789e5ddd..fdb8cb8220518565526e524c000f6892cb897088 100644 (file)
@@ -8,7 +8,7 @@
 ;;;;
 ;;;; Copyright (c) 1999-2001 Pierre R. Mai
 ;;;;
-;;;; $Id: functional.cl,v 1.4 2002/05/04 02:43:15 kevin Exp $
+;;;; $Id: functional.cl,v 1.5 2002/05/04 09:27:12 marc.battyani Exp $
 ;;;;
 ;;;; This file is part of CLSQL. 
 ;;;;
               where)
       :database database))))
 
-(defmacro with-database ((db-var connection-spec 
-                                &rest connect-args
-                                &key (pool nil))
-                        &body body)
+(defmacro with-database ((db-var connection-spec &rest connect-args) &body body)
   "Evaluate the body in an environment, where `db-var' is bound to the
 database connection given by `connection-spec' and `connect-args'.
-If pool is t the the connection will be taken from the general pool,
-if pool is a conn-pool object the connection will be taken from this pool.
-The connection is automatically closed or released to the pool
-on exit from the body."
-  `(let ((,db-var (connect ,connection-spec :pool ,pool ,@connect-args)))
-     (unwind-protect
-        (progn
-          ,@body)
-       (disconnect :database ,db-var :poool ,pool))))
+The connection is automatically closed or released to the pool on exit from the body."
+  `(let ((,db-var (connect ,connection-spec ,@connect-args)))
+    (unwind-protect
+        (let ((,db-var ,db-var)) ,@body)
+      (disconnect :database ,db-var))))