      [res tx-state])))
 
 (defn insert!
+  "Insert one or more `records` into the `table`."
+  {:added "0.2.0"}
   [table & records]
   {:pre [table (not-empty records)]}
   (apply wrap-jdbc-fn jdbc/insert! table records))
 
 (defn update!
+  "Update a value in a table."
+  {:added "0.2.0"}
   ([table value]
    (update! table value nil))
   ([table value where-clause]

   (wrap-jdbc-fn jdbc/update! table value (prepare-params where-clause param-vals))))

(defn delete!
  ([table]
   (delete! table nil))
  ([table where-clause]

   (wrap-jdbc-fn jdbc/execute! (prepare-params sql-str param-vals))))

(defn rollback!
  "Rollback the transaction. Further transactional operations will not be executed anymore."
  {:added "0.2.0"}
  []
  (transactional-operation
   [tx-state]
   [nil (set-rollback-only! tx-state)]))

(defn load-stmt
  "Load a sql statement from a resource. The statement may contain either positional or named parameters."
  {:added "0.2.0"}
  [stmt-name]
  (transactional-operation
    [tx-state]
