2024 Clojure状态调查!中分享您的想法。

欢迎!请参阅关于页面,了解这是如何工作的更多详细信息。

+1投票
IO

我们有一个有时运行300秒的SQL查询。这会减慢一切,我们希望它在30秒后停止并抛出错误。

在Java中,有一个名为Statement.setQueryTimeout()的功能,我们可以将其超时设置为30秒。

我们如何用我们的Clojure系统设置这个功能?

注意:我们还使用了honeysql。

1 答案

+1投票

HoneySQL只是一个领域特定语言(DDL)。它实际上并不运行任何SQL。

在《clojure.java.jdbc》和《next.jdbc》中,你可以在执行查询时传递一个:timeout选项,这应该会作为查询超时应用于幕后创建的(准备好的)语句。

谢谢,我会试试
...