1

我正在尝试从 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 之外)?我在文档中没有提到它。

谢谢...

4

2 回答 2

1

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

$ grep -ri returning .
$

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

接下来您可以在邮件列表中联系 Korma 开发人员。

于 2014-07-23T21:20:34.280 回答
0

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

于 2014-12-05T12:09:56.523 回答