簡體   English   中英

使用clojure時jdbc執行錯誤

[英]jdbc execute error when using clojure

以下鏈接https://my.vertica.com/docs/6.0.x/HTML/index.htm#14874.htm提到了我們可以使用的

boolean result = stmt.execute("COPY customers FROM "
                            + " '/data/customers.txt' DIRECT ENFORCELENGTH");

但這在Clojure中不起作用

(clojure.java.jdbc/execute! vertica-db "copy customer1.stage_test_etl_195 from '/tmp/valid-197.csv' DELIMITER '|' DIRECT ENFORCELENGTH ")

ClassCastException java.lang.Character cannot be cast to java.lang.String  clojure.java.jdbc/prepare-statement (jdbc.clj:457)

請仔細閱讀clojure.jdbc文檔。 第二個參數執行! 應該是一個向量,第一個元素是SQL和其他(可選)參數。 以下可能工作

(clojure.java.jdbc/execute! vertica-db ["copy customer1.stage_test_etl_195 from '/tmp/valid-197.csv' DELIMITER '|' DIRECT ENFORCELENGTH "])

假設這是數據庫后端的法律聲明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM