diff options
author | scgilardi <scgilardi@gmail.com> | 2009-01-18 23:00:09 +0000 |
---|---|---|
committer | scgilardi <scgilardi@gmail.com> | 2009-01-18 23:00:09 +0000 |
commit | a5776b8d9e426b87d4e5b941f7f4b195dc85eb08 (patch) | |
tree | b594d8b1641646f3401192ef83f36d753c9c7a80 /src/clojure/contrib/sql.clj | |
parent | 426e7062bdc64d7290c2472224ea2a0d5fc1bf7c (diff) |
sql: add support for rollback-only to transaction, only wrap the outermost transaction's exception with an exception with message 'transaction rolled back'
Diffstat (limited to 'src/clojure/contrib/sql.clj')
-rw-r--r-- | src/clojure/contrib/sql.clj | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/src/clojure/contrib/sql.clj b/src/clojure/contrib/sql.clj index ea9d8f0d..c3615efd 100644 --- a/src/clojure/contrib/sql.clj +++ b/src/clojure/contrib/sql.clj @@ -16,12 +16,11 @@ ;; Created 2 April 2008 (ns clojure.contrib.sql - (:use [clojure.contrib.def :only (defvar)]) + (:use [clojure.contrib.def :only (defalias)]) (:use clojure.contrib.sql.internal)) -(defvar connection connection* - "Returns the current database connection (or throws if there is none)") - +(defalias connection connection*) + (defmacro with-connection "Evaluates body in the context of a new connection to a database then closes the connection. db-spec is a map containing string values for @@ -42,6 +41,10 @@ [& body] `(transaction* (fn [] ~@body))) +(defalias set-rollback-only set-rollback-only*) + +(defalias is-rollback-only is-rollback-only*) + (defn do-commands "Executes SQL commands on the open database connection." [& commands] |