X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=sql%2Ftransaction.lisp;h=958ab02d20ad8ae1c6fa2b43b80de3ca0d62877e;hb=3a3ccc7a171dc4c6c10bc7e3fea8461fca6dc51b;hp=0b2b63d510a3ff66f679b7f3d86678caffb65c5b;hpb=8a8ee2d7d791b7a3efaed06420802a925d16fca3;p=clsql.git diff --git a/sql/transaction.lisp b/sql/transaction.lisp index 0b2b63d..958ab02 100644 --- a/sql/transaction.lisp +++ b/sql/transaction.lisp @@ -32,8 +32,7 @@ (when (transaction database) (push rollback-hook (rollback-hooks (transaction database))))) -(defmethod database-start-transaction (database) - (unless database (error 'clsql-no-database-error)) +(defmethod database-start-transaction ((database database)) (unless (transaction database) (setf (transaction database) (make-instance 'transaction))) (when (= (incf (transaction-level database) 1)) @@ -43,7 +42,7 @@ (transaction-status transaction) nil) (execute-command "BEGIN" :database database)))) -(defmethod database-commit-transaction (database) +(defmethod database-commit-transaction ((database database)) (if (> (transaction-level database) 0) (when (zerop (decf (transaction-level database))) (execute-command "COMMIT" :database database)