aboutsummaryrefslogtreecommitdiff
path: root/src/clojure/contrib/sql.clj
diff options
context:
space:
mode:
authorscgilardi <scgilardi@gmail.com>2009-01-18 23:00:09 +0000
committerscgilardi <scgilardi@gmail.com>2009-01-18 23:00:09 +0000
commita5776b8d9e426b87d4e5b941f7f4b195dc85eb08 (patch)
treeb594d8b1641646f3401192ef83f36d753c9c7a80 /src/clojure/contrib/sql.clj
parent426e7062bdc64d7290c2472224ea2a0d5fc1bf7c (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.clj11
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]