anchor.diff:  ----
   ====
   
  +
   Parametrized queries
   ~~~~~~~~~~~~~~~~~~~~
   
  
positive.code: 
  _suricatta_ has clear separation between queries that can return result, and queries that cannot.
  
  With `suricatta.core/query` function you can build queries that does not return results, like _ddl_
  operations or any other sql commands.
  
  [source, clojure]
  ----
  (require '[suricatta.core :as sc])
  
  (let [q (sc/query ctx "CREATE TABLE foo")]
    (sc/execute q))
  ----
  
  The return value of `suricatta.core/execute` function depends on the query.
  
  Exists a convenience method that can avoid one step:
  
  [source, clojure]
  ----
  (require '[suricatta.core :as sc])
  (sc/execute ctx "CREATE TABLE foo")
  ----
  
  Fetching results
  ~~~~~~~~~~~~~~~~
  
  With `suricatta.core/result-query` you can build `ResultQuery` instance, which has support for
  fetching results.
  
  [source, clojure]
  ----
  (require '[suricatta.core :as sc])
  
  (let [q (sc/result-query ctx "select x from generate_series(1,3) as x")]
    (sc/fetch q))
  ;; => [{:x 1} {:x 2} {:x 3}]
  ----
  
  Exists a convenience method that can avoid one step:
  
  [source, clojure]
  ----
  
negative.code: ;; => "select fullname, (select count(*) from book where (book.authorid = author.id)) "books" from author"
  ----
  
  Async interface
  ---------------
  
  Not implemented yet.
  
  
  How to Contribute?
  ------------------
  
  