X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=base%2Fdatabase.lisp;h=cc26d7119c517449b603ed41b654adeec3594017;hb=a3e1cd20eec3903790c6e8f126345558904488f4;hp=953c40a3bc51779d74b4375a2292f04ea59c97f5;hpb=d2df77ea1494c4801d071c8f0e5f7886fd018da9;p=clsql.git diff --git a/base/database.lisp b/base/database.lisp index 953c40a..cc26d71 100644 --- a/base/database.lisp +++ b/base/database.lisp @@ -181,7 +181,7 @@ if the database connection has been lost." ((or string list) (let ((db (find-database database :errorp nil))) (when (null db) - (if (and database errorp) + (if (and database error) (error 'clsql-generic-error :message (format nil "Unable to find database with connection-spec ~A." database)) @@ -246,6 +246,10 @@ of full is NIL." (setq connection-spec (string-to-list-connection-spec connection-spec))) (database-destroy connection-spec database-type)) +(defun list-databases (connection-spec &key database-type) + (when (stringp connection-spec) + (setq connection-spec (string-to-list-connection-spec connection-spec))) + (database-list connection-spec database-type)) (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