我是clojure的新手。一直在用hsqldb玩jdbc。
此功能是否更新表“角色”,其中字段“cedula”是主键
(defn update [cedula x]
(sql/with-connection common/database
(sql/update-values :persona
["cedula=?" cedula] x)))
在 REPL 中运行这个
(per/update 111 {:cedula 122 :nombre "Raul" :cargo "mm"})
但在那之后,如果我转到数据库中的 .log 文件,我会看到它先删除然后再插入。
/*C15*/SET SCHEMA PUBLIC
CONNECT USER SA
SET AUTOCOMMIT FALSE
DELETE FROM PERSONA WHERE CEDULA=111
INSERT INTO PERSONA VALUES(122,'Raul','mm')
COMMIT
SET AUTOCOMMIT TRUE
DISCONNECT
这正常吗?