[英]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.