我正在尝试从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 之外)?我在文档中没有看到它。
谢谢。。。
深入研究 Korma 源代码后,我注意到它自己生成查询。然后我浏览了 Korma 源代码,其中没有RETURNING
关键字:
$ grep -ri returning .
$
所以我得出的结论是,不幸的是,目前 Korma 不支持 WITH
- RETURNING
Postgres 的语法。
接下来您可以做的是在他们的邮件列表中联系 Korma 开发人员。
我已经使用 exec-raw
函数成功执行了一个类似的查询,一个带有 RETURNING
关键字的UPDATE
。