小编hat*_*ata的帖子

你怎么得到clojure yesql输出它将执行的SQL?

我想调试我的yesql查询.所以我试图让SQL执行.任何人都可以给我一个例子,说明如何使yesql输出它将执行的SQL?

这不是一个好例子......我将参数名称'tel'误认为是'电话'.

users.sql

-- name: insert-user
-- insert a user data to users table. 
insert into
users  ( name,  age,  tel,  address,  remark)
values (:name, :age, :tel, :address, :remark);
Run Code Online (Sandbox Code Playgroud)

query.clj

(ns example.sql.query
  (:require [yesql.core :as yesql]
            [example.sql.datasource :as ds]))

(yesql/defqueries {:connection {:datasource ds/datasource}})
(yesql/insert-user {:name "joe" :age 22 :phone nil :address "xxxxxx" :remark ""})
Run Code Online (Sandbox Code Playgroud)

clojure

5
推荐指数
1
解决办法
478
查看次数

clojure.core/atom 的 simbol 命名约定,如 Clojure 中的 !foo

!video我在试剂文档上找到了命名。

(let [!video (clojure.core/atom nil)]
...)
Run Code Online (Sandbox Code Playgroud)

https://github.com/reagent-project/reagent/blob/master/doc/FAQ/UsingRefs.md

我喜欢这个表示突变的前缀规则!,但我找不到任何信息表明它是 Clojure 社区中广泛认可的约定。您是否了解是否存在这样的约定?或者,是否有其他命名约定来表示atom变量?

clojure

2
推荐指数
1
解决办法
75
查看次数

标签 统计

clojure ×2