问题标签 [hugsql]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
clojure - 使用 hugSQL def-db-fns 宏时如何使用 clj-kond 避免未解析的符号?
我使用 VS Code Calva扩展编写 Clojure ,它使用clj-kondo对我的代码执行静态分析。
我正在使用HugSQL从 SQL 查询和语句创建 Clojure 函数。
我知道我可以处理数据库连接和 HugSQL 与conman之类的库的集成,事实上我过去使用过它并且我喜欢它,但这次我想保持原样并自己与 HugSQL 交谈。
HugSQL 的def-db-fns
宏接受一个 SQL 文件并根据该文件中包含的 SQL 查询和语句创建 Clojure 函数。
我下面的代码有效,但 clj-kondo 抱怨这seed-mytable!
是一个未解决的符号。
我理解为什么 clj-kondo 抱怨:seed-mytable!
没有在任何地方定义,它在调用def-db-fns
宏时被“注入”到这个命名空间中。
有没有办法告诉 clj-kondo 在调用hugsql/def-db-fns
宏之后符号确实存在?
可能它没那么有用,但这是我用 HugSQL 加载的 SQL 文件。
sql - HugSQL 错误:列“date_answer”是日期类型,但表达式是字符类型不同?
我正在使用clojure hugSQL
将数据插入PostgreSQL
数据库。我正在尝试使用 : tuple
* 参数将多行插入到答案表中。传递日期时出现以下错误:
HugSQL 创建的示例 SQL 查询:
使用终端插入时,相同的查询可以正常工作,因此字符串的格式似乎很好。有没有办法在 :tuple* 参数中指定单个字段,以便我可以执行类似 :date_answer::date 的操作
这是我的 HugSQL 查询:
插入答案(a,b,c,d,date_answer)值:tuple*:answers
clojure - 未找到 HugSQL 定义的函数
这可能会很薄,但我已经没有选择了......
我正在使用带有 hugsql 的 clojure,并且我是数据库技术的真正初学者。我正在尝试调用同事在数据库中定义的用户定义函数。
所以,我的问题是:在数据库软件(如 dbeaver)中进行查询,我得到的结果没有问题,但是从 hugsql 运行我得到一个错误,声称它无法识别该函数。
我的 .sql 文件类似于
我读了这样的查询
我从 clojure 运行命令:
我得到的错误是
从我假设的错误来看,我缺少一些符号或配置......有人知道我能做什么吗?
我试图查看hugsql 文档但没有运气。
谢谢!
PS .:我很清楚在stackoverflow上提供可重现的错误是一种很好的做法,但这是我的工作,我对如何重现数据库一无所知。希望这已经足够了......