0

在 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 驱动程序视为无效?

4

1 回答 1

0

您不能UPDATE使用 发表声明query。JDBC 在其接口中分离查询和更新,这就是您得到的异常的含义。利用clojure.java.jdbc/update!

于 2016-07-28T20:32:33.170 回答