X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=sql%2Ffunctional.cl;fp=sql%2Ffunctional.cl;h=754ad9eac2e44f9693b71ffbb5840569374acb8a;hb=b55c36d4d3835550407db78b1baa76a0bffdc5c1;hp=9050b4cd81b0532b7d33e34432e4c7a808027348;hpb=a01be1182a7df36a329ee6384e8e403adb2ed9b1;p=clsql.git diff --git a/sql/functional.cl b/sql/functional.cl index 9050b4c..754ad9e 100644 --- a/sql/functional.cl +++ b/sql/functional.cl @@ -8,7 +8,7 @@ ;;;; ;;;; Copyright (c) 1999-2001 Pierre R. Mai ;;;; -;;;; $Id: functional.cl,v 1.2 2002/05/03 18:17:50 kevin Exp $ +;;;; $Id: functional.cl,v 1.3 2002/05/03 20:50:18 marc.battyani Exp $ ;;;; ;;;; This file is part of CLSQL. ;;;; @@ -91,9 +91,12 @@ &body body) "Evaluate the body in an environment, where `db-var' is bound to the database connection given by `connection-spec' and `connect-args'. -The connection is automatically closed on exit from the body." - `(let ((,db-var (connect ,connection-spec :pool pool - :database-type database-type :if-exists if-exists))) +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 + :database-type ,database-type :if-exists ,if-exists))) (unwind-protect (let ((,db-var ,db-var)) ,@body) - (disconnect :database ,db-var :pool pool)))) + (disconnect :database ,db-var))))