Может ли 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
функция.