在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驱动程序视为无效?
答案 0 :(得分:0)
您无法使用UPDATE
发出query
声明。 JDBC在其界面中隔离查询和更新,这就是您获得的异常的含义。使用clojure.java.jdbc/update!