summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
1b07d2f)
* sql/database.lisp: Add ability of WITH-DATABASE to return
multiple values (patch from Liam Healy)
+02 May 2007 Kevin Rosenberg <kevin@rosenberg.net>
+ * sql/database.lisp: Add ability of WITH-DATABASE to return
+ multiple values (patch from Liam Healy)
+
25 Apr 2007 Kevin Rosenberg <kevin@rosenberg.net>
* Version 3.8.3
* doc/connect.xml: variable description fix by Liam Healy
25 Apr 2007 Kevin Rosenberg <kevin@rosenberg.net>
* Version 3.8.3
* doc/connect.xml: variable description fix by Liam Healy
database connection given by CONNECTION-SPEC and CONNECT-ARGS. The
connection is automatically closed or released to the pool on exit
from the body."
database connection given by CONNECTION-SPEC and CONNECT-ARGS. The
connection is automatically closed or released to the pool on exit
from the body."
- (let ((result (gensym "result-")))
- (unless db-var (setf db-var '*default-database*))
- `(let ((,db-var (connect ,connection-spec ,@connect-args))
- (,result nil))
- (unwind-protect
- (let ((,db-var ,db-var))
- (setf ,result (progn ,@body)))
- (disconnect :database ,db-var))
- ,result)))
-
+ (unless db-var (setf db-var '*default-database*))
+ `(let ((,db-var (connect ,connection-spec ,@connect-args)))
+ (unwind-protect
+ (let ((,db-var ,db-var))
+ (progn ,@body))
+ (disconnect :database ,db-var))))
(defmacro with-default-database ((database) &rest body)
"Perform BODY with DATABASE bound as *default-database*."
(defmacro with-default-database ((database) &rest body)
"Perform BODY with DATABASE bound as *default-database*."