【问题标题】:Can Clojure Korma produce WITH - RETURNING query in Postgres?Clojure Korma 可以在 Postgres 中生成 WITH - RETURNING 查询吗?
【发布时间】:2014-01-10 21:49:11
【问题描述】:

我正在尝试从 Postgres 文档中重现此查询:

WITH moved_rows AS (
    DELETE FROM products
    WHERE
        "date" >= '2010-10-01' AND
        "date" < '2010-11-01'
    RETURNING *
)
INSERT INTO products_log
SELECT * FROM moved_rows;

Korma 真的可以做到吗(当然,除了编写原始 SQL 之外)?我在文档中没有看到它。

谢谢...

【问题讨论】:

    标签: postgresql clojure korma sqlkorma


    【解决方案1】:

    深入研究 Korma 源代码后,我注意到它会自行生成查询。然后我浏览了 Korma 源代码,里面没有 RETURNING 关键字:

    $ grep -ri returning .
    $
    

    所以我得出一个结论,不幸的是,目前 Korma 不支持 WITH-RETURNING Postgres 的语法。

    接下来您可以通过mailing list 联系 Korma 开发人员。

    【讨论】:

      【解决方案2】:

      我已经使用exec-raw 函数成功地执行了一个类似的查询,一个带有RETURNING 关键字的UPDATE。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-06-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-03-14
        • 2022-12-15
        • 1970-01-01
        相关资源
        最近更新 更多