X-Git-Url: http://git.kpe.io/?p=clsql.git;a=blobdiff_plain;f=sql%2Ftransaction.lisp;fp=sql%2Ftransaction.lisp;h=958ab02d20ad8ae1c6fa2b43b80de3ca0d62877e;hp=0b2b63d510a3ff66f679b7f3d86678caffb65c5b;hb=8c6c643e3debe875bd14408cc3129d8148dfd125;hpb=5be31565b7d87b90f0e79a9e61af84ad05e12920 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)