- (when (zerop (decf transaction-level))
- (case (database-underlying-type database)
- (:mssql (execute-command "COMMIT TRANSACTION" :database database))
- (t (execute-command "COMMIT" :database database)))
- (setf autocommit (previous-autocommit transaction))
- (map nil #'funcall (commit-hooks transaction)))
+ (if (zerop (decf transaction-level))
+ (progn
+ (case (database-underlying-type database)
+ (:mssql (execute-command "COMMIT TRANSACTION" :database database))
+ (t (execute-command "COMMIT" :database database)))
+ (setf autocommit (previous-autocommit transaction))
+ (map nil #'funcall (commit-hooks transaction)))
+ (setf (transaction-status (transaction database)) nil))