2014-01-10 55 views
1

我試圖從Postgres的文檔重現此查詢:Clojure Korma可以在Postgres中生成WITH - RETURNING查詢嗎?

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; 

科爾馬能真正做到這一點(除了剛纔寫作課程原始SQL)?我在文檔中沒有看到它的提及。

謝謝...

回答

1

潛入科爾馬源代碼後,我發現它本身產生疑問。然後,我已經通過了科爾馬源代碼grepped並沒有RETURNING關鍵字在它:

$ grep -ri returning . 
$ 

我到了,不幸的是目前科爾馬不支持WITH結論 - RETURNING Postgres的語法。

接下來你可以做什麼是聯繫Korma開發人員在他們的mailing list

0

我已使用exec-raw函數成功執行了類似查詢UPDATERETURNING關鍵字。

相關問題