Oracle的Clojure JDBC错误... java.sql.SQLSyntaxErrorException:ORA-00900:无效的SQL语句

时间:2016-07-26 23:42:01

标签: oracle jdbc clojure ora-00900

在Oracle的SQL开发人员中,我创建了一个名为BBS_COUNT_BASES的表,其定义如下:

CREATE TABLE BBS_COUNT_BASES
   (    BASE_COUNT NUMBER NOT NULL, 
    BASE_EDN CLOB NOT NULL
   )

我还使用以下语句在表中插入了一条记录:

INSERT INTO BBS_COUNT_BASES (base_count, base_edn ) VALUES (100, '{}')

现在,使用SQL Developer,我可以使用语句

UPDATE BBS_COUNT_BASES SET base_edn = '{}' WHERE base_count = 100

将base_edn值更新为(在此测试用例中)相同的值。

但是,当我尝试将此语句传递给clojure.java.jdbc / query时,JDBC驱动程序会出错并显示标题中显示的错误。有没有人知道为什么这个语句被JDBC驱动程序视为无效?

1 个答案:

答案 0 :(得分:0)

您无法使用UPDATE发出query声明。 JDBC在其界面中隔离查询和更新,这就是您获得的异常的含义。使用clojure.java.jdbc/update!