X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=base%2Ftransaction.lisp;h=da03282c811ce3e644b1adbd7aed8689fdd81aa3;hb=d8cc56b3f55e00fda2afffe8dae7d158bf33e2d8;hp=236705da1ad70cfb7c842fa73bf27613e09c7dbd;hpb=8071212edc91e628c70a628515ae893bfd85f2e3;p=clsql.git diff --git a/base/transaction.lisp b/base/transaction.lisp index 236705d..da03282 100644 --- a/base/transaction.lisp +++ b/base/transaction.lisp @@ -32,11 +32,8 @@ (when (transaction database) (push rollback-hook (rollback-hooks (transaction database))))) -(defmethod database-start-transaction ((database closed-database)) - (signal-closed-database-error database)) - (defmethod database-start-transaction (database) - (unless database (error 'clsql-nodb-error)) + (unless database (error 'clsql-no-database-error)) (unless (transaction database) (setf (transaction database) (make-instance 'transaction))) (when (= (incf (transaction-level database) 1)) @@ -46,9 +43,6 @@ (transaction-status transaction) nil) (execute-command "BEGIN" :database database)))) -(defmethod database-commit-transaction ((database closed-database)) - (signal-closed-database-error database)) - (defmethod database-commit-transaction (database) (if (> (transaction-level database) 0) (when (zerop (decf (transaction-level database))) @@ -58,9 +52,6 @@ :format-control "Cannot commit transaction against ~A because there is no transaction in progress." :format-arguments (list database)))) -(defmethod database-abort-transaction ((database closed-database)) - (signal-closed-database-error database)) - (defmethod database-abort-transaction (database) (if (> (transaction-level database) 0) (when (zerop (decf (transaction-level database)))