Может ли Clojure Korma произвести запрос WITH - RETURNING в Postgres?

Я пытаюсь воспроизвести этот запрос из документации 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, конечно)? Я не вижу упоминаний об этом в документах.

Спасибо...

2 ответа

Решение

Погрузившись в исходный код Korma, я заметил, что он сам генерирует запросы. Затем я просмотрел исходный код Korma, и он не имеет RETURNING ключевое слово в нем:

$ grep -ri returning .
$

Итак, я пришел к выводу, что, к сожалению, в настоящее время Корма не поддерживает WITH-RETURNING Синтаксис Постгреса.

Далее вы можете связаться с разработчиками Korma в их списке рассылки.

Я успешно выполнил аналогичный запрос, UPDATE с RETURNING ключевое слово, используя exec-raw функция.

Другие вопросы по тегам