Ошибка закрытия JDBC с Oracle... java.sql.SQLSyntaxErrorException: ORA-00900: недопустимый оператор SQL

В 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 ответ

Вы не можете выдать UPDATE заявление с использованием query, JDBC разделяет запросы и обновления в своем интерфейсе, это означает исключение, которое вы получаете. использование clojure.java.jdbc/update!

Другие вопросы по тегам